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

11 - Eventos y respuesta al usuario

[editar]
Curso gratis creado por Unav. Extraido de: http://www.unav.es/cti
21 de Septiembre de 2005
~- 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
[editar]

14 opiniones

defaced By LatinHackTeam
OwNz yOur bOx syst3m...
We Are : d4n1ux eCORE x_Jeshua J3H3S chip d3 b10s RayoK3nt


defaced By LatinHackTeam
OwNz yOur bOx syst3m...
We Are : d4n1ux eCORE x_Jeshua J3H3S chip d3 b10s RayoK3nt

admin

defaced By LatinHackTeam
OwNz yOur bOx syst3m...
We Are : d4n1ux eCORE x_Jeshua J3H3S chip d3 b10s RayoK3nt

lala


lala

Ejemplos.

Desearia que por favor pusieran ejemplos para poder observarlos y darnos idea de lo que hace algun evento.
Muy bueno.

Me parece muy interesante el curso de java, continuen con esa labor gracioas.
1 2 3 | siguiente >

Cursos gratis relacionados con 'Introducción al lenguaje JAVA'

El lenguaje JavaScript es el complemento ideal del HTML, al permitir a la página realizar... Más »
El objetivo de este curso es aprender a programar en el lenguaje Ada, desde sus... Más »
Python es un lenguaje de programación de alto nivel, interpretado, interactivo y de propósito general. Más »
Cuando hablamos de un sitio web nos estamos refiriendo en realidad a un conjunto de... Más »
Linux es una gran herramienta, la uso desde hace años y se ha convertido en... Más »

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.