Informatico

Páginas: 8 (1890 palabras) Publicado: 30 de octubre de 2012
SISTEMA VERSION 1.1
A partir de la versión 1.1 de Java, se introdujo un nuevo sistema de gestión de eventos. El motivo por el cual apareció  este nuevo sistema es que cuando teníamos una interfaz de ususario muy amplia y deseábamos controlar los eventos, debíamos comparar los nombres de los distintos componentes para poder distinguirlos entre sí. Estas comparaciones se realizaban mediante losnombres de los componentes, que no son otra cosa que Strings , lo que disminuía considerablemente el rendimiento de la aplicación.
En la versión 1.1 se establece una clase base llamada EventObject y a partir de ella se establecen una serie de clases descendientes:
* java.awt.AWTEvent
* java.awt.event.ActionEvent
* java.awt.event.AdjustmentEvent
*java.awt.event.ComponentEvent
* java.awt.event.ContainerEvent
* java.awt.event.FocusEvent
* java.awt.event.InputEvent
* java.awt.event.PaintEvent
* java.awt.event.WindowEvent
* java.awt.event.ItemEvent
* java.awt.event.TextEvent
Existen dos niveles de eventos: eventos de bajo nivel y eventos de alto nivel.
EVENTOS DE BAJO NIVEL
Estos eventos se producencuando el usuario pulse alguna tecla o efectúe algún movimiento con el ratón, o también cuando se modifique o visualice algún componente en la pantalla.
Las clases asociadas son:
* ComponentEvent: se producirá cuando el usuario mueva o redimensione un componente
* FocusEvent: se produce cuando el usuario cambia el foco de un componente
* KeyEvent: cuando el usuario pulse una tecla* MouseEvent: se producirá cuando el usuario realice un movimiento o cliquee con el ratón
* ContainerEvent: cuando se añadan o eliminen componentes en el contenedor
* WindowEvent: se producirá cuando se realice algún tipo de operación con la ventana
A continuación vamos a ver los métodos para KeyEvent y MouseEvent:
 
 
Métodos de KeyEvent |
getKeyChar ( ) | Devuelve el carácterasociado con la tecla que produjo el evento |
getKeyCode( ) | Devuelve el código de la tecla que produjo el evento |
getKeyModifiers( ) | Devuelve una cadena que indica el modificador de la tecla, por ejemplo "Shift" |
getKeyText(int) | Devuelve una cadena que indica el tipo de tecla pulsada, por ejemplo F1, indicando que se trata de una tecla de función |
isActionKey( ) | Devuelve se latecla es una tecla de "acción" |
 
 
 
Métodos de MouseEvent |
getClickCount( ) | Devuelve el número de clics de ratón asociados con el evento |
getX( ) | Devuelve la posición x cuando se genera el vento |
getY( ) | Devuelve la posición y cuando se genera el evento |
isPopupTrigger() | Devuelve si es o no un evento de tratón del tipo pop-up menú para esta plataforma |translatePoint(int posx,int posy) | Traslada la posición de las coordenadas del vento a posx y posy |
 
EVENTOS DE ALTO NIVEL
Son aquellos que tienen que ver  con la semántica de los componentes. Así por ejemplo, se generarán cuando se pulse un botón o cuando se se cambie el texto de un campo de texto. Las clases asociadas a este nivel son:
* ActionEvent: se efectúa alguna acción sobre elcomponente, como puede ser la pulsación de un botón
* AdjustmentEvent: se ajusta algún valor de una componente
* ItemEvent: se ha modificado el estado de algún elemento que pertenece al componente, como puede ser un elemento de una lista desplazable
* TextEvent: el contenido de texto de algún componente ha cambiado.
LAS CLASES DE ESCUCHA
Para poder capturar tanto los eventos de bajo nivel,como los de alto, Java proporciona las clases de escucha (Listeners). Estas clases son interfaces. Para cada tipo de evento existe una clase de escucha. Cada clase de escucha contiene la declaración de un conjunto de métodos, a los que se llamarán dependiendo del evento producido.
A continuación vamos a mostrar las clases de escucha  con sus correspondientes métodos abstractos:
 
 
 ...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Informatica
  • Informatica
  • Informatica
  • Informatica
  • Informatica
  • Informática
  • Informatica
  • Informatica

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS