3 Manejo De Eventos

Páginas: 5 (1195 palabras) Publicado: 3 de agosto de 2015
3. Manejo de eventos
Al construir una interfaz gráfica en la programación orientada a objetos, se hace
imprescindible el manejo de eventos, pues por lo general se requiere incorporar
acciones que sucedan en el applet o aplicación gráfica para que sea operada por
el usuario. El oprimir un botón, el seleccionar un menú, el deslizar una barra de
control, son ejemplos de eventos, y en este materialde formación lo que se va
hacer es profundizar el tema utilizando el paquete AWT de Java. A continuación
se presenta su estructura:
Estructura de la clase AWT:

Tema 1. Evento:
Se refiere a cierta acción que puede ser realizada por el usuario para que el
applet ejecute una determinada serie de instrucciones. Algunos eventos dentro de
un applet son:
 Oprimir un botón definido.
 Mover una barrade desplazamiento.
 Apretar una tecla específica.
Cuando un applet está ejecutándose, este puede estar esperando a que el
usuario active cualquier secuencia de instrucciones mediante la selección de
algún elemento de interfaz gráfica definida para esto, tal y como se ha hecho
anteriormente con el objeto de clase button.

Cuando se crea un objeto de interfaz gráfica, la meta es que el usuarioindique
alguna acción; es importante definirle a éste, el cual será escuchado por la clase
específica que se encarga de revisar si hay algún evento que ha sido realizado.
Escuchadores de eventos (listeners)
Un escuchador (listener) es un objeto que es notificado cuando un evento ocurre.
Este tiene dos requerimientos:
1. Debe ser registrado con una o más fuentes que reciben notificaciones sobre
tiposde eventos específicos.
2. Necesita implementar métodos que reciban y procesen estas notificaciones.
Los métodos que reciben y procesan estas notificaciones están definidos en un
grupo de interfaces encontradas en java.awt.event. Por ejemplo la clase
MouseMotionListener define dos métodos que reciben notificaciones cuando el
ratón es arrastrado o movido. Algún objeto puede recibir y procesar unoo ambos
de estos eventos si éste provee una implementación de la interface.
Eventos de botón
A continuación se analiza lo que se hace para manejar más de un botón; se usa el
applet para dar la suma de todos los números desde el 1 hasta la N:
Applet números de Fibonacci

Fuente: SENA

Suponer que ahora se quiere tener un botón que limpie los valores de los campos
para volver a dar nuevosvalores. El applet quedaría muy parecido al anterior
hecho, sólo que ahora en el método Action Performed se debe revisar cual fue el
botón que se seleccionó, y esto sería a través de la instrucción de decisión IF, y el
método getSource(), tomado de la clase ActionEvent, el cual es el parámetro que
pasa al método ActionPerformed. Dentro de este parámetro es donde se guarda
la información sobre elelemento gráfico que fue seleccionado.
Es importante no olvidar que para poder usar las clases de eventos, es necesario
llamar el paquete event, utilizando la siguiente declaración:
import java.awt.event.*;
El applet quedaría como el siguiente:
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
//
public class AppletEventos1extends Applet implements ActionListener {
Label l1, l2;
TextField t1,t2;
Button b1,b2;
public AppletEventos1() {
l1 = new Label("Numero");
t1 = new TextField(8);
l2 = new Label("Suma");
t2 = new TextField(8);
b1 = new Button("Suma");
b2 = new Button("Limpia");
add(l1);
add(t1);
add(b1);
add(b2);
add(l2);
add(t2);
b1. addActionListener(this);
b2. addActionListener(this);
}

public voidactionPerformed(ActionEvent ae) {
if (ae.getSource() == b1) {
int n = Integer.parseInt(t1.getText());
int suma = 0;
for (int i = 1; i<= n; i++) {
suma += i;
}
t2.setText("" + suma);
}
if (ae.getSource() == b2) {
t1.setText("");
t2.setText("");
}
}
}
La ejecución del applet quedaría así:
Applet números de Fibonacci

Fuente: SENA

Lo más importante es entender el uso del método getSource() y el objeto...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • MANEJO DE RESIDUOS EN EVENTOS MASIVOS
  • Eventos Adversos y Manejo
  • manejo de eventos javascript
  • Metodologia del manejo de eventos
  • Solicitud de Eventos 3
  • Evento Perfume Tare 3
  • Organización De Eventos Semana 3
  • manejo de cadaveres 3

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS