Documente Academic
Documente Profesional
Documente Cultură
java.awt.Event
Tipos de eventos.
ComponentEvent: Se producir este tipo de evento cuando el usuario
mueva o redimensione un componente.
Para poder capturar todos los eventos, Java proporciona las interfases de
escucha (listeners).
windowDeactivated(WindowEvent e):
ventana deja de ser la ventana activa.
Es invocado cuando la
windowOpened(WindowEvent e): :
ventana se hace visible.
Adaptadores
Cuando se desea escuchar algn tipo de evento se deben implementar todos
los mtodos de la Interfase de escucha (listener interfase), para que nuestra
clase no tenga que ser definida como abstracta. Para resolver este problema
se hicieron los adaptadores.
Son clases que implementan un listener, pero no realizan ningn tipo de
operacin.
Por ejemplo, el adaptador de la clase escucha MouseListener es MouseAdapter
y la implementacin de este adaptador es la siguiente:
public abstract class MouseAdapter implements MouseListener {
public void mouseClicked (MouseEvent e){}
public void mousePressed (MouseEvent e){}
public void mouseReleased (MouseEvent e){}
public void mouseEntered (MouseEvent e){}
public void mouseExited (MouseEvent e){}
}
Ejemplos:
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 Ratn
Son los eventos generados por acciones sobre el ratn dentro de los lmites de un
Componente.
MOUSE_DOWN
MOUSE_UP
MOUSE_MOVE
MOUSE_ENTER
MOUSE_EXIT
MOUSE_DRAG
Eventos de Barras
SCROLL_LINE_UP
SCROLL_LINE_DOWN
SCROLL_PAGE_UP
SCROLL_PAGE_DOWN
SCROLL_ABSOLUTE
Eventos de Lista
LIST_SELECT
LIST_DESELECT
Eventos Varios
ACTION_EVENT
LOAD_FILE
SAVE_FILE
GOT_FOCUS
LOST_FOCUS
Cdigo
import java.awt.*;
import java.applet.Applet;
public class EventosList extends Applet {
List lista;
public void init() {
lista = new List( 25,false );
add( lista );
lista.addItem( "Evento init" );
}
public void start() {
lista.addItem( "Evento start" );
}
public void destroy() {