Hilos en java
Titulo: Eventos.
Sumario:
1. Concepto de evento
2. Control de eventos basados en delegación
3. Tipos de Eventos y Oyentes
4. Adaptadores
Objetivo:
• Caracterizar e implementar eventos en Java.
Introducción
En las aplicaciones en modo consola, el método main determina el orden en que se ejecutan las operaciones en nuestro programa. En lasaplicaciones con interfaz gráfica de usuario(GUI), el orden en el que se ejecutan las operaciones dependerá de las acciones del usuario. Los eventos nos permiten realizar una acción cuando suceden. Casi todos, para no decir todos, los lenguajes de programación implementan maneras de controlar o responder ante estos eventos.
Desarrollo
Concepto de evento
Un evento en java es una notificacióncuando sucede algo notable o interesante en el sistema. Por tanto, el control de eventos es la respuesta a esa notificación, si no está interesado en ese evento, no tiene por que responder.
Control de eventos basados en delegación
El mecanismo de control de eventos en Java permite el registro de objetos con componentes. El registrante recibe una notificación cuando sucede algo interesante enel componente. Si conoce los patrones de diseño el mecanismo de control de eventos en Java sigue el patrón Observer.
El patrón Observer funciona de esta manera: El lugar donde sucede el evento recibe el nombre de sujeto. En el mundo GUI, este sujeto es el componente. El sujeto advierte que se han apreciado ciertos eventos. En Java, la capacidad de Observar se anuncia proporcionando un método deregistro para dicho evento. Este método de registro tendrá un nombre parecido a addXXXListener(), donde XXX es el tipo específico soportado. Cuando algo se registra como un oyente para un sujeto, ese algo recibe el nombre de observador. Así cuando el evento sucede en el objeto se avisa a todos los observadores registrados.
Observar eventos de componentes no suele limitarse a un sólooyente. En la mayoría de los casos, podemos incluir tantos como queramos.
Tipos de Eventos y Oyentes
El código para tratar con eventos aparece en parejas. Hay una interfaz para registrar un observador y hay una clase para el tipo de evento que estamos observando. Esta sección es para describir los tipos de eventos más comunes y pares de oyentes, junto a dónde o cómo se usan, ya que con tantoseventos suele resultar complejo seleccionar que oyente de eventos se necesita asociar con el componente fuente para observar el comportamiento que nos interesa.
Eventos de acción
La combinación ActionListener-ActionEvent es probablemente el par de control de eventos más usado, trabaja con casi todos los componentes. Se producirá cuando se efectúe alguna acción sobre un componente.Métodos que implementa la interfaz ActionListener
public void actionPerformed(ActionEvent e) {
throw new UnsupportedOperationException("Not supported yet.");
}
Eventos de Ajuste
Estos ocurren cuando se ajusta modifica algún valor de un componente
Métodos que implementa la interfaz AdjustmentListener
public void adjustmentValueChanged(AdjustmentEvent e){}
Eventos padre
Los eventos padre pertenecen exclusivamente a los Jcomponent y todas sus subclases, básicamente todos los componentes Swing. Si registra un AncestorListener con cualquier componente se vuelve visible o invisible, se mueve o se agrega o elimina de una jerarquía de componentes.
Métodos que implementa la interfaz AncestorListener
public voidancestorAdded(AncestorEvent event) {}
public void ancestorRemoved(AncestorEvent event) {}
public void ancestorMoved(AncestorEvent event) {}
Eventos de Componente
Los eventos de componentes pertenecen tambien exclusivamente a la clase Component y sus subclases, se parece mucho a AncestorListener en que se puede percibir cuando un objeto se vuelve visible o no, se mueve o cambia su tamaño, sin...
Regístrate para leer el documento completo.