Está en la página 1de 5

Clase 13 Manejo de eventos en Java

La interaccin del usuario con un programa GUI se efecta a travs de eventos. Cada evento tiene una fuente, la cual es la componente que lo produce.

Slo ciertas clases de objetos pueden atrapar eventos: objetos que tienen implementado el acceso a los mtodos de ciertas clases especiales que escuchan eventos (listener).

Por ejemplo, cuando un usuario oprime un botn en una GUI, el evento producido por el botn puede ser atrapado (escuchado) por cualquier objeto cuya clase tenga implementado acceso a mtodos ActionListener.

Consideremos el siguiente programa:

// PrimeraVentana.java import javax.swing.*; import java.awt.*; //para administracin de layout import java.awt.event.*; //para ActionListener class PrimeraVentanaBoton{ public static void main (String[] args){ JFrame f = new JFrame ("Mi Primera Ventana con Botn"); f.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e){ System.exit(0); } } ); JButton b = new JButton("Oprime aqu por un mensaje sorpresa!"); b.setVerticalTextPosition(AbstractButton.CENTER); b.setHorizontalTextPosition(AbstractButton.CENTER); b.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent evt){ System.out.println("Feliz da de la Mujer"); } } ); f.getContentPane().setLayout(new FlowLayout()); f.getContentPane().add(b); f.setLocation(100,50); f.pack(); f.setVisible(true); } }

Este programa agrega respuesta a una ventana para cerrarla. Agrega un botn a la ventana y adapta el tamao de la ventana al del botn. El botn es receptivo al ratn y responde con imprimiendo una lnea de caracteres en consola.

Se proporciona el cdigo fuente de los siguientes ejemplos ms elaborados para estudiar en el laboratorio:

Ej. 1

Ej. 2

Tarea 1 del 2o parcial (el 2o parcial cubre parte de los captulos 2 y 3 --Simulacin de Sistemas Complejos y Software de Simulacin y corresponde a la evaluacin II con valor de 10% del curso): Proponer una modificacin a alguno de los modelos 1) Tiempo en CPU 2) Sistema de mltiples filas y servidores 3) Sistema de manufactura La modificacin propuesta debe justificarse como una caracterstica que permita estudiar situaciones no contempladas en los modelos originales, por ejemplo: otros criterios de abandono o cambio de cola, parmetros variables en los servidores, medidas estadsticas de inters no contempladas en el planteamiento original, etc. La modificacin debe cuando menos implicar la definicin de una lista o un atributo nuevos. El programa resultante en C deber tener una interfase grfica escrita en Java, la cual permitir al usuario: 1) Introducir parmetros de entrada 2) Mandar llamar el ejecutable correspondiente 3) Desplegar los resultados

También podría gustarte