|
Buscador
Secciones
Otras zonas
Registro
Foros
Recomendamos
|
El siguiente código contiene el manejo de eventos de la clase RectangleDemo.java. Esta clase maneja tres clases de eventos: pulsacion de ratón, arrastre de ratón y liberación de ratón. Estos eventos corresponden a los métodos mousePressed (de MouseListener), mouseDragged (de MouseMotionListener), mouseReleased (de MouseListener). Así, esta clase debe implementar tanto MouseListener como MouseMotionListener. Para evitar tener que manejar demasiados métodos vacios, esta clase no implementar MouseListener directamente. En su lugar, extiende MouseAdapter e implementa MouseMotionListener.
...//where initialization occurs:
MyListener myListener = new MyListener();
addMouseListener(myListener);
addMouseMotionListener(myListener);
...
class MyListener extends MouseAdapter
implements MouseMotionListener {
public void mousePressed(MouseEvent e) {
int x = e.getX();
int y = e.getY();
currentRect = new Rectangle(x, y, 0, 0);
repaint();
}
public void mouseDragged(MouseEvent e) {
updateSize(e);
}
public void mouseMoved(MouseEvent e) {
//Do nothing.
}
public void mouseReleased(MouseEvent e) {
updateSize(e);
}
void updateSize(MouseEvent e) {
int x = e.getX();
int y = e.getY();
currentRect.setSize(x - currentRect.x,
y - currentRect.y);
repaint();
}
}
|
Utilidades
Patrocinados |
Copyright © 1999-2010
Programación en castellano.
Todos los derechos reservados.
Formulario de Contacto -
Datos legales -
Publicidad
Desarrollo web y diseño profesional por Color Vivo Internet. Un proyecto de los Hermanos Carrero
red internet: videos gratis | messenger gratis | decoración | juegos gratis | servidores dedicados
más internet: recursos gratis | bitácoras | gifs animados