Manejo de Eventos - PowerPoint PPT Presentation

1 / 9
About This Presentation
Title:

Manejo de Eventos

Description:

Cuando se realiza una interacci n con el programa, se env a un evento. Es fundamental su comprensi n para programar con GUI. Mecanismo ... Eventos de Teclado ... – PowerPoint PPT presentation

Number of Views:142
Avg rating:3.0/5.0
Slides: 10
Provided by: comp105
Category:

less

Transcript and Presenter's Notes

Title: Manejo de Eventos


1
Manejo de Eventos
2
Lo básico para manejo de eventos
  • Cuando se realiza una interacción con el
    programa, se envía un evento.
  • Es fundamental su comprensión para programar con
    GUI

3
Mecanismo para el manejo de eventos.
  • La fuente del evento o Evento (event source)
  • El componente GUI con el cual interactúa el
    usuario.
  • La información sobre un evento esta encapsulada
  • Se deriva de java.util.EventObject hacia
    java.awt.AWTEvent
  • Por. Ejem. Teclas, movimiento click de mouse,
    manejo de una ventana.
  • Diferentes fuentes de eventos producen diferentes
    tipos de eventos
  • Un botón envía ActionEvent
  • Una ventana envía WindowEvent
  • El objeto evento (event object)
  • Encapsula información acerca del evento que
    ocurrió.
  • Incluye información que el que escucha el evento
    necesita para manejar el evento.
  • Cuando ocurre un evento, lo envía a escuchadores
    registrados
  • El que escucha el evento (event listener)
  • Implementa una interfase especial
  • Determina la reacción el un evento

4
Mecanismo para el manejo de eventos.2
  • Se deben realizar dos acciones primordiales para
    procesar un evento en el programa.
  • Registrar un event listener para el componente
    GUI que se espera que genere un evento (es un
    objeto de la clase que implemente una o mas
    interfases de event listener de los paquetes
    java.awt.event y javax.swing.event)
  • Implementar un metodo(s) para manejar el
    evento(event handler) de acuerdo al tipo de
    evento que se dispara.

5
Creando un frame
  • public class MyFirstFrame extends
    javax.swing.JFrame
  • public MyFirstFrame()
  • initComponents()
  • setSize(300,200)
  • private void initComponents()
    setDefaultCloseOperation(javax.swing.WindowConstan
    ts.EXIT_ON_CLOSE)
  • setTitle("Mi primer frame")
  • pack()
  • /
  • _at_param args the command line arguments
  • /
  • public static void main(String args)
  • new MyFirstFrame().setVisible(true)

6
Colocando un boton en el frame
  • setLayout( null )
  • okButton new Button( OK )
  • okButton.setBounds( 100, 150, 60, 30)
  • add( oKButton )

7
  • import java.awt.event.
  • class MyFirstFrame extends Frame
  • implements ActionListener
  • . . .
  • .
  • public MyFirstFrame ( )
  • . . .
  • cancelButton.addActionListener( this )
  • okButton.addActionListener( this )
  • . . .
  • Declarara MyFirstFrame como
  • un ActionListener
  • Registrar MyFirstFrame
  • Como un action listener de
  • Dos botones

8
  • public void actionPerformed( ActionEvent event )
  • Button clickedButton (Button)
    event.getSource()
  • if (clickedButton cancelButton)
  • setTitle( presiono CANCEL" )
  • else //the event source is okButton
  • setTitle( Presiono OK" )
  • Define el metodo actionPerformed en la clase que
    implementa
  • La interface ActionListener.

9
  • Eventos de Ventana
  • Son los que se generan en respuesta a los cambios
    de una ventana un frame o un dialogo.
  • WINDOW_DESTROY
  • WINDOW_EXPOSE
  • WINDOW_ICONIFY
  • WINDOW_DEICONIFY
  • WINDOW_MOVED
  • Eventos de Teclado
  • Son generados en respuesta a cuando el usuario
    pulsa y suelta una tecla mientras un Componente
    tiene el foco de entrada.
  • KEY_PRESS
  • KEY_RELEASE
  • KEY_ACTION
  • KEY_ACTION_RELEASE
  • Eventos de Ratón
  • Son los eventos generados por acciones sobre el
    ratón dentro de los límites de un Componente.
  • MOUSE_DOWN
  • MOUSE_UP
  • MOUSE_MOVE
  • MOUSE_ENTER
Write a Comment
User Comments (0)
About PowerShow.com