ejercicios de programacion
Tópicos de Programación Orientada a Objetos
Apoyo 10
Ejercicio 22: EVENTOS DESDE CÓDIGO
Eventos desde código
La ventana de diseño de NetBeans nos permite crear cada componente, colocarlo en
la ventana y acceder a los eventos que necesitemos fácilmente para programar en
ellos las acciones que se tengan que realizar.
Sin embargo, si el diseño de laventana se ha realizado directamente desde código,
será necesario crear también desde código los distintos eventos a usar, y asociarlos al
componente correspondiente.
Para programar eventos hay que tener en cuenta lo siguiente:
-
Un evento pertenece a un objeto “Oyente” (Listener) o a un objeto “Adaptador”
(Adapter)
-
El objeto oyente/adaptador hay que asociarlo al elemento sobre el que sucedeel evento.
Por ejemplo: Programar la pulsación de un botón btnSumar.
La pulsación de un botón es un evento actionPerformed como ya se sabe.
El evento actionPerformed pertenece a un objeto llamado ActionListener. El objeto
ActionListener es lo que se denomina un oyente.
El objeto ActionListener se asociará al botón btnSumar
Programación de eventos
La programación de eventos es compleja, ya que cadaevento pertenece a un
oyente/adaptador, y a su vez, hay que asociar cada oyente/adaptador al componente
que responde al evento.
Por otro lado, la sintaxis de programación para los eventos es distinta a lo que se ha
visto hasta ahora, por lo que puede resultar bastante oscura, aunque por otro lado,
siempre sigue el mismo patrón.
Para simplificar el estudio de la programación de eventos, noslimitaremos a los
eventos más usados, los cuales pueden clasificarse en los siguientes grupos:
-
Eventos de Acción:
o
-
actionPerformed
Activar un componente (pulsación de botón, enter en un cuadro
de texto)
Eventos de Teclado:
o
o
o
keyPressed
Se pulsó una tecla, pero no se soltó.
keyReleased
Se soltó una tecla.
keyTyped
UNIVERSIDAD POLITÉCNICA METROPOLITANA DE PUEBLA
Tópicos deProgramación Orientada a Objetos
Apoyo 10
Se pulsó y soltó una tecla.
-
Eventos de Ratón:
o mousePressed
Se pulsó un botón del ratón.
o mouseReleased
Se soltó un botón del ratón.
o mousePressed
Se pulsó y soltó un botón del ratón.
o mouseEntered
El ratón entró en la superficie del control.
o mouseExited
El ratón salió de la superficie del control.
-
Eventos de Ventana:
o
o
o
owindowOpened
Se abrió la ventana
windowClosing
Se cerró la ventana
windowActivated
Se activó la ventana
windowDeactivated
Se desactivó la ventana
En esta explicación guiada nos limitaremos a estudiar los eventos de acción.
PROGRAMACIÓN DE EVENTOS DE ACCIÓN
Un evento de acción hace referencia a la activación de un objeto (un botón, un cuadro
de texto, un combo, etc...)
Solo existe un tipo de evento deacción, llamado actionPerformed.
El evento actionPerformed pertenece a un objeto oyente llamado ActionListener.
Eventos de Acción
Eventos
actionPerformed
Oyente/Adaptador
Se programan dentro de...
ActionListener
La forma de programar el evento actionPerformed de un componente xxx es la
siguiente:
xxx.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {xxxActionPerformed(evt);
}
});
UNIVERSIDAD POLITÉCNICA METROPOLITANA DE PUEBLA
Tópicos de Programación Orientada a Objetos
Apoyo 10
Para entender la sintaxis de la programación de un evento de acción, supongamos el
siguiente ejemplo:
Se quiere programar el evento de un botón llamado btnSumar desde código. He aquí
el código para crear el evento:
btnSumar.addActionListener(new ActionListener() {
publicvoid actionPerformed(ActionEvent evt) {
btnSumarActionPerformed(evt);
}
});
Una explicación del código:
El componente cuyo evento
se quiere programar. En
este ejemplo, el botón
btnSumar
El método addActionListener
permite asignar el oyente al
botón.
El evento actionPerformed
pertenece a un objeto oyente
llamado ActionListener.
btnSumar.addActionListener(new ActionListener() {
public void...
Regístrate para leer el documento completo.