SlideShare una empresa de Scribd logo
1 de 2
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ón de 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( MouseEvent evento )
{
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 el rató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 la ventana" );
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 evento cuando 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
}
class PrintTread extends Thread {
int sleepTime;
public
}
public void run () {
try {
sleep(sleepTime);
}
catch (InterruptedException exception){
System.err.println("Excepcion:");
}
}
public void mouseEntered( Event ev, int x, int y ) {
hiloSR.setText( "Ratón entro en [" + ev.getX() +
", " + ev.getY() + "]" );
getContentPane().setBackground( Color.GREEN );
}

Más contenido relacionado

Similar a Rastreador de eventos de ratón Java GUI

Similar a Rastreador de eventos de ratón Java GUI (10)

6.eventos y swing
6.eventos y swing6.eventos y swing
6.eventos y swing
 
6.eventos y swing
6.eventos y swing6.eventos y swing
6.eventos y swing
 
6.eventos y swing
6.eventos y swing6.eventos y swing
6.eventos y swing
 
Eventos
EventosEventos
Eventos
 
2 desarrollo interfaz_grafico-capitulo1-02otroseventos
2 desarrollo interfaz_grafico-capitulo1-02otroseventos2 desarrollo interfaz_grafico-capitulo1-02otroseventos
2 desarrollo interfaz_grafico-capitulo1-02otroseventos
 
Eventos
EventosEventos
Eventos
 
Codigo ejemplo j2 me
Codigo ejemplo   j2 meCodigo ejemplo   j2 me
Codigo ejemplo j2 me
 
Eventos
EventosEventos
Eventos
 
Taller interfaz 2
Taller interfaz 2Taller interfaz 2
Taller interfaz 2
 
Interfaz gráfica de usuario
Interfaz gráfica de usuarioInterfaz gráfica de usuario
Interfaz gráfica de usuario
 

Rastreador de eventos de ratón Java GUI

  • 1. 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ón de 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( MouseEvent evento ) { 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 el ratón entra al área public void mouseEntered( MouseEvent evento ) { barraEstado.setText( "Ratón entro en [" + evento.getX() + ", " + evento.getY() + "]" ); getContentPane().setBackground( Color.GREEN ); }
  • 2. // manejar evento cuando el ratón sale del área public void mouseExited( MouseEvent evento ) { barraEstado.setText( "Ratón fuera de la ventana" ); 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 evento cuando 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 } class PrintTread extends Thread { int sleepTime; public } public void run () { try { sleep(sleepTime); } catch (InterruptedException exception){ System.err.println("Excepcion:"); } } public void mouseEntered( Event ev, int x, int y ) { hiloSR.setText( "Ratón entro en [" + ev.getX() + ", " + ev.getY() + "]" ); getContentPane().setBackground( Color.GREEN ); }