programacion
Demostración de los eventos de Ratón (MouseListener)
?
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
7273
74
75
76
77
78
79
80
81
// Demostración de los eventos de ratón.
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class RastreadorRaton extends JFrame implements MouseListener, MouseMotionListener
{
private JLabel barraEstado;
// configurar GUI y registrar manejadores de eventos de ratón
public RastreadorRaton()
{
super( "Demostraciónde los eventos de ratón" );
barraEstado = new JLabel();
getContentPane().add( barraEstado, BorderLayout.SOUTH);
getContentPane().addMouseListener( this ); // escucha sus propios eventos de ratón
getContentPane().addMouseMotionListener( this ); // y de movimiento de ratón
setSize( 300, 125 );
setVisible( true );
}
//Manejadores de eventos de MouseListener
// manejar el evento cuando el botón del ratón se suelta inmediatamente después de oprimir
public void mouseClicked( MouseEvent evento )
{
barraEstado.setText( "Se hizo clic en [" + evento.getX() +
", " + evento.getY() + "]" );
}
// manejar evento cuando se oprime el botón del ratón
public void mousePressed( MouseEventevento )
{
barraEstado.setText( "Se oprimió en [" + evento.getX() +
", " + evento.getY() + "]" );
}
// manejar evento cuando se suelta el ratón después de arrastrar
public void mouseReleased( MouseEvent evento )
{
barraEstado.setText( "Se soltó en [" + evento.getX() +
", " + evento.getY() + "]" );
}
// manejar el evento cuando elratón entra al área
public void mouseEntered( MouseEvent evento )
{
barraEstado.setText( "Ratón entro en [" + evento.getX() +
", " + evento.getY() + "]" );
getContentPane().setBackground( Color.GREEN );
}
// manejar evento cuando el ratón sale del área
public void mouseExited( MouseEvent evento )
{
barraEstado.setText( "Ratón fuera de laventana" );
getContentPane().setBackground( Color.WHITE );
}
// Manejadores de eventos de MouseMotionListener
// manejar el evento cuando el usuario arrastra el ratón con el botón oprimido
public void mouseDragged( MouseEvent evento )
{
barraEstado.setText( "Se arrastró en [" + evento.getX() +
", " + evento.getY() + "]" );
}
// manejar el eventocuando el usuario mueve el ratón
public void mouseMoved( MouseEvent evento )
{
barraEstado.setText( "Se movió en [" + evento.getX() +
", " + evento.getY() + "]" );
}
public static void main( String args[] )
{
JFrame.setDefaultLookAndFeelDecorated(true);
RastreadorRaton aplicacion = new RastreadorRaton(); aplicacion.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
}
} // fin de la clase RastreadorRaton
Descargar código fuente
Uso de la clase MouseMotionAdapter
?
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
// Uso de la...
Regístrate para leer el documento completo.