Tutorial rapido eventos java

Solo disponible en BuenasTareas
  • Páginas : 8 (1890 palabras )
  • Descarga(s) : 0
  • Publicado : 9 de enero de 2012
Leer documento completo
Vista previa del texto
Clase adicional 6
Temas o Gestión de eventos en Swing o Eventos Swing o Oyente de eventos o Registrar un gestor de eventos en un objeto o Implementar la gestión de eventos SwingApplication o GUI o Gestión de eventos o Eventos múltiples o Adaptador Java en 2D y editor de dibujo o Formas básicas o Trazos y relleno Problemas de la clase adicional Problemas de diseño

o

o

o o

Gestión deeventos en Swing
La gestión de eventos es de vital importancia en los programas que contienen una interfaz gráfica de usuario. Aunque puede intimidar a los programadores principiantes, la gestión de eventos es MUCHO más sencilla de lo que cree. A continuación encontrará un resumen de los tres componentes clave de un proceso de gestión de eventos: o o o Evento (hacer clic en un botón, pulsar unatecla, etc.) Interfaz Listener (ActionListener, WindowListener, etc.) Objeto (botón, marco, campo de texto, etc.) que “escucha” el evento

Evento Swing Cada vez que el usuario escribe un carácter o hace clic en un botón, la máquina virtual de Java (JVM) genera un evento. A continuación se incluyen algunos ejemplos de eventos Swing:
Acción que desemboca en el evento El usuario pulsa un botón oEnter mientras escribe en un campo de texto El usuario cierra un marco (ventana principal) El usuario pulsa un botón del ratón El usuario mueve el ratón sobre un componente El componente se hace visible El componente obtiene el foco del teclado La selección de la tabla o la lista cambia Tipo de oyente ActionListener WindowListener MouseListener MouseMotionListener ComponentListener FocusListenerListSelectionListener

Oyente de eventos Cada evento puede desencadenar uno o más oyentes de dicho evento. Como ya dijimos la semana pasada, un oyente de eventos es una interfaz de Java que contiene una colección de declaraciones de métodos. Las clases que implementan la interfaz deben definir estos métodos. A continuación se incluye una lista de eventos, oyentes y métodos: Evento Interfaz oyenteWindowEvent WindowListener Métodos de oyente windowActivated(WindowEvent e) windowDeactivated(WindowEvent e) windowClosed(WindowEvent e) windowClosing(WindowEvent e) windowOpened(WindowEvent e) windowDeiconified(WindowEvent e) windowIconified(WindowEvent e) actionPerformed(ActionEvent e) itemStateChanged(ItemEvent e) textValueChanged(TextEvent e) focusGained(FocusEvent e) focusLost(FocusEvent e)keyPressed(KeyEvent e) keyReleased(KeyEvent e) keyTyped(KeyEvent e)

ActionEvent ItemEvent TextEvent FocusEvent KeyEvent

ActionListener ItemListener TextListener FocusListener KeyListener

Por ejemplo, cuando el usuario hace clic en un botón, el ActionListener será notificada y, entonces, desencadenará el método actionPerformed a ejecutar. Registrar un gestor de eventos para el objeto Paraescuchar un evento, un objeto debe registrarse para ser el oyente de dicho evento. El siguiente código crea un JButton y registra el ActionListener correspondiente. JButton button = new JButton("¡Soy un botón Swing!"); button.addActionListener(this); 3 pasos para implementar un oyente de eventos Para implementar un gestor de eventos, debe seguir estos tres pasos: 1. Implementar una interfaz deescucha: public class MyClass implements ActionListener 2. Agregar el oyente a un objeto: button.addActionListener(this) 3. Definir los métodos de la interfaz de escucha: public void actionPerformed(ActionEvent e){

...//código que reacciona ante la acción… } Ahora demostraremos el funcionamiento con el siguiente ejemplo SwingApplication.

SwingApplication
SwingApplication es un ejemplo extraídode la clase adicional de Java. Se trata de un contador de “clics en botones”: cada vez que el usuario hace clic en el botón, la etiqueta se actualiza

La semana pasada hablamos de los componentes gráficos de esta aplicación. En esta sección analizaremos el modo en que interactúa con el usuario. Dicho de otro modo, cuando el usuario hace clic en un botón, ¿qué hará la aplicación? GUI Para...
tracking img