2. Tipos de eventos
• ActionEvent: Se genera cuando se presiona un botón,
se hace doble clic en un elemento de una lista, o se
selecciona un elemento de tipo menú.
• ALT_MASK,CTRL_MASK,META_MASK,SHIFT_MAS
K y ACTION_PERFORMED
• Para identificar el evento de acción generado se utiliza
el método String getActionCommand( )
• getSource( ) devuelve el objeto del tipo que genero el
evento.
• Para identificar el tipo de tecla modificadora se uso se
utiliza el método int getModifiers( )
3. • AdjustmentEvent: En este tipo de evento hay cinco constantes
enteras que definen la actividad realizada por este evento:
• BLOCK_DECREMENT
• BLOCK_INCREMENT
• TRACK
• UNIT_DECREMENT
• UNIT_INCREMENT
• Además hay una constante entera
ADJUSTEMENT_VALUE_CHANGED que indica que ha
ocurrido un cambio.
• Para determinar el tipo de ajuste se realiza mediante el
método
• int getAdjustmentType( )
• Y la cantidad de ajuste se obtiene mediante int getValue( )
4. • ItemEvent: Se genera cuando se hace click en un checkbox o en un
elemento de una lista; tambien ocurre cuando se hace una selección
en una opción choice o cuando se selecciona o deselecciona un
elemento de un menú de opciones.
• Hay dos tipos de eventos de elemento y se identifican por las
siguientes constantes enteras:
• DESELECTED el usuario deselecciona un elemento
• SELECTED el usuario selecciona un elemento
• Además define una constante para indicar que ocurrió un cambio y es
ITEM_STATE_CHANGED
• Tambien define tres métodos unos es Object getItem( ) que devuelve
la referencia al objeto que ha generado el evento
• ItemSelectable getItemSelectable( ) que se usa para obtener una
referencia a los objetos ItemSelectable que han generado un evento.
• Int getStateChange( ) que devuelve el cambio de estado ocurrido ya se
SELECTED o DESELECTED.
5. • KeyEvent: Se genera cuando se recibe una entrada desde el
teclado.
• Define tres constantes enteras y son KEY_PRESSED,
KEY_RELEASED Y KEY_TYPED las dos primeras se
generan cuando se presiona o se libera una tecla y el ultimo se
genera cuando se genera un carácter.
• Hay eventos que se generan que no siempre producen
caracteres y es cuando se presionan teclas como el SHIFT y
las constantes definidas
• VK especifica código de teclas virtuales y son independientes
de SHIFT y ALT
• En caso que no este definido el carácter generara un
CHAR_UNDEFINED O VK_UNDEFINED
•
• Los métodos que mas se usan son char getKeyChar( ) y int
getKeyCode() respectivamente devuelve el carácter
presionado y el tipo de tecla presionada.
6. • MouseEvent: Se genera cuando el ratón se arrastra, se mueve, se hace clic,
se presiona, o se libera; también se genera cuando el ratón entra o sale de
un componente.
• Define las siguientes constantes para identificar los tipos de eventos y son:
• MOUSE_CLICKED el usuario hace click con el ratón
• MOUSE_DRAGGED el usuario arrastra el ratón
• MOUSE_ENTERED el ratón mete un componente
• MOUSE_EXITED el ratón sale de un componente
• MOUSE_MOVED se mueve el ratón
• MOUSE_PRESSED se presiona el ratón
• MOUSE_RELEASED se libera el raton
• Los métodos mas usados son: int getX( ), int getY( ) que devuelven las
coordenadas x,y del ratón y o Point getPoint( ) que tambien las devuelve
pero mediante un objeto de tipo Point
• El método int getClickCount( ) que indica el número de clicks que se han
hecho con el ratón
•
7. • WindowEvent: Se genera cuando una ventana se activa, se
cierra, se desactiva, se minimiza, se maximiza, se abre, o se
sale de ella.
• WINDOW_ACTIVATED se ha activado la ventana
• WINDOW_CLOSED se ha cerrado la ventana
• WINDOW_CLOSING se ha pedido que se cierre la ventana
• WINDOW_DEACTIVATED la ventana a dejado de estar
activa
• WINDOW_DEICONIFIED se ha mostrado la ventada tras
pulsar su icono
• WINDOW_ICONIFIED se ha minimizado la ventana
• WINDOW_OPENED se ha abierto la ventana
• La función que se utiliza es Window getWindow( ) que
devuelve el objeto que ha generado el evento.
8. • ComponentEvent: Se genera cuando un componente se
oculta, se mueve, se cambia de tamaño o se hace visible.
• ContainerEvent: Se genera cuando se añade o se
elimina un componente de un contenedor.
• FocusEvent: Se genera cuando un componente gana o
pierde el foco.
• InputEvent: Superclase abstracta de cualquier clase de
evento de entrada de componente.
• TextEvent: Se genera cuando se cambia el valor de un
área de texto o un campo de texto