13 GUIADOS MENUS EMERGENTES
El evento mouseClicked
El evento mouseClicked es capaz de capturar un clic del ratón sobre un determinado elemento de la ventana.
Este evento recibe comoparámetro un objeto del tipo MouseEvent, y gracias a él se puede conseguir información como la siguiente:
Qué botón del ratón fue pulsado.
Cuantas veces (clic, doble clic, etc)
En qué coordenadasfue pulsado el botón.
Etc.
Se puede usar esta información para saber por ejemplo si se pulsó el botón derecho del ratón, y sacar en este caso un menú contextual en pantalla.
En este ejercicio guiadose estudiarán las posibilidades del evento mouseClicked y se aplicarán a la creación y visualización de menús contextuales (o emergentes)
Ejercicio guiado
1. Crea un nuevo proyecto.
2. No hacefalta que añada nada a la ventana.
3. Programaremos la pulsación del ratón sobre el formulario, así que haga clic sobre el formulario y active el evento mouseClicked.
4. Observe el código del evento:private void formMouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
}
Este evento recibe como parámetro un objetollamado evt del tipo MouseEvent (en rojo en el código) que nos permite saber en qué condiciones se hizo clic.
5. Dentro del evento programe lo siguiente:
if (evt.getButton()==1) {JOptionPane.showMessageDialog(null,"Pulso el izquierdo");
} else if (evt.getButton()==2) {
JOptionPane.showMessageDialog(null,"Pulso el central");
} else if (evt.getButton()==3) {JOptionPane.showMessageDialog(null,"Pulso el derecho");
}
6. Ejecuta el programa y haz clic sobre el formulario con el botón derecho, con el izquierdo y con el central. Observa el resultado.
7.Ahora quizás puedas comprender el código anterior. En él, se usa el método getButton del objeto evt para saber qué botón se pulsó. El método getButton devuelve un entero que puede ser 1, 2 o 3 según el...
Regístrate para leer el documento completo.