Introducción al lenguaje JAVA - Eventos y respuesta al usuario

11 - Eventos y respuesta al usuario


Curso gratis creado por Unav . Extraido de: http://www.unav.es/cti
21 Septiembre 2005
< anterior | 1 .. 9 10 11 12 13 .. 16 | siguiente >
~- Los eventos son una parte del paquete AWT
~- Un evento es aparece cuando hay interaccion con el usuario. Ejemplos de eventos;
~- Se pulsa el boton del raton (Java no se distingue entre boton izquierdo y derecho, por un problema de compatibilidad entre plataformas. En MacIntosh los ratones son de 1 solo boton!!!)
~- Se arrastra con el raton
~- Se maximiza o minimiza una ventana
~- Se pulsa una tecla
~- etc...

~- Eventos de raton

Ej:
// PosicionDeClickApplet.java
 
import java.awt.Event;
import java.awt.Graphics;
 
public class PosicionDeClickApplet extends java.applet.Applet
{
int x,y;
//Point ultimo = null;
//Point nuevo = null;
 
public void paint(Graphics g)


{
if ( x*y != 0)
{
g.drawString("Has hecho CLICK en x = " + x +" , y = " + y,0,10);
g.fillOval(x,y,10,10);
}
}
 
public boolean mouseDown(Event evt, int x,int y)
{
this.x = x;
this.y = y;
System.out.println("Has hecho CLICK en x = " + x +" , y = " + y);
repaint();
return true;
}
}

~- Variacion en el ejemplo anterior: cambiar mouseDown() por mouseMove()
~- Si se picha y arrastra no lo detecta: habria que usar mouseDrag()
~- mouseEnter() y mouseExit()

Ej:
public boolean mouseEnter(Event evt, int x, int y)


{
setBackground(java.awt.Color.blue);
repaint();
return true;
}
 
public boolean mouseExit(Event evt, int x, int y)
{
setBackground(java,awt.Color.red);
repaint();
return true; }

~- Eventos de teclado
~- keyDown(Event evt, int key)
~- keyUp(Event evt, int key)
~- Modificadores: la clase Event tiene 3 metodos para controlar si se ha pulsado una tecla modificadora junto con el propio evento. Devuelven un booleano
~- Event.shiftDown()
~- Event.metaDown() (¿?) (un metakey parece ser algo popular en Unix, tipicamente corresponde a Alt, pero se desaconseja en beneficio de Control y Shift)
~- Event.controlDown()


Ej:
public boolean mouseDown(Event evt, int x, int y)
{
if (evt.shiftDown()) {// tratar el evento shift+click}
else {// tratar el evento click simple}
}

~- El manejador de eventos (‘AWT Event Handler’)
~- Hay muchos mas eventos, relacionados con el AWT
< anterior | 1 .. 9 10 11 12 13 .. 16 | siguiente >

Autor y licencia de 'Introducción al lenguaje JAVA'


Curso gratis de Unav . Extraido de: http://www.unav.es/cti CopyLeft
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.