Escolar Documentos
Profissional Documentos
Cultura Documentos
! Swing
" Evolucin tras AWT " Se usa cdigo propio de Java que dibuja en una ventana proporcionada por el sistema de ventanas (componentes ligeros). " Mayor cantidad de componentes y uniformidad de las aplicaciones grcas en todos los entornos de ventanas
Libreras Geomtricas
Libreras Geomtricas
Ejemplo 1
! Probar la aplicacin DisplayMessage
Libreras Geomtricas
Libreras Geomtricas
Oyentes de eventos
! Los eventos los generan los componentes y los procesan objetos que implementan la interfaz EventListener ! Pasos:
" 1. Crear los componentes " 2. Crear los oyentes de los eventos que queremos tratar " 3. Asociar los oyentes a los componentes " 4. Cuando un evento se genera en un componente, la aplicacin llama al mtodo correspondiente del oyente asociado a ese componente
Notificacin de eventos
Libreras Geomtricas
Libreras Geomtricas
Jerarqua de eventos
Libreras Geomtricas
Libreras Geomtricas
Tipos de oyentes
! Para cada evento con nombre xxxEvent, se dene una interfaz llamada xxxListener en la que se denen los mtodos que van a manejarse relacionados con ese evento ActionEvent -> ActionListener MouseEvent -> MouseListener
Libreras Geomtricas
Libreras Geomtricas
10
Libreras Geomtricas
11
Libreras Geomtricas
12
2. Clase aparte
class MiClase{ !!!! public MiClase() !!!! { !!!!!!! ... !!!!!!! Button btn = new Button("Boton"); !!!!!!! btn.addActionListener(new MiOyente()); !!!!!!! ... !!!! } } class MiOyente implements ActionListener{ !!!! public void actionPerformed(ActionEvent e) !!!! { !!!!!!!! // Aqui va el codigo de la accion !!!! } }
Libreras Geomtricas Copyright 2008-2009 Universidad de Alicante 13
3. Clase interna
Button btn = new Button("Boton"); btn.addActionListener( new ActionListener() { !public void actionPerformed(ActionEven e)! { // Aqui va el codigo de la accion } });
Libreras Geomtricas
14