You are on page 1of 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

You might also like