Programación General > Java
Movimiento Del Mouse
(1/1)
antonio_fregon:
Hola:
Alguno de ustedes me podría ayudar?
Lo que quiero hacer es que por medio de una aplicación de Java pueda limitar el movimiento del puntero del mouse a que esté dentro de una rectángulo dado por ciertas coordenadas en pixeles
Agredecería en verdad que alguién me pudiera ayudar
Saludos
antonio_fregon:
Hola a todos:
se puede ver un ejemplo de cómo controlar los eventos del mouse en la siguiente página:
www.gra2.com/article.php/20050412215456135
sin embargo, también he visto que estos eventos deben de estar asociados a un Frame o Panel
Entonces cambio la pregunta, existe alguna manera para saber que el puntero del mouse se encuentra fuera de un Frame o un Panel?
Saludos
titox:
Hola:
Este es mi primer post, me alegra que sea una respuesta :P
Bueno, lo que te hace falta es implementar los metodos mouseEntered() y mouseExited() de la interfaz MouseListener (Manejador de eventos) tan simple como te lo muestro abajo.
--- Código: Text --- import java.awt.*;import java.awt.event.*;import javax.swing.*; public class RastreadorRaton extends JFrame implements MouseListener{ private JLabel barraEstado; public RastreadorRaton() { super("Eventos de Raton"); barraEstado = new JLabel(); getContentPane().add(barraEstado, BorderLayout.SOUTH); addMouseListener(this); setSize(300, 150); setVisible(true); } // metodo invocado cdo el raton entra public void mouseEntered(MouseEvent evento) { barraEstado.setText("Raton dentro del frame"); } // metodo invocado cdo el raton sale public void mouseExited(MouseEvent evento) { barraEstado.setText("Raton fuera del frame"); } // otros metodos de la interfaz MouseLIstener public void mouseReleased(MouseEvent evento){} public void mousePressed(MouseEvent evento){} public void mouseClicked(MouseEvent evento){} public static void main(String args[]) { RastreadorRaton aplicacion = new RastreadorRaton(); aplicacion.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } }
Tambien tenes la Interfaz MouseMotionListener, pero esa te la dejo para que la investigues, cualquier duda pregunta
Saludos
Navegación
Ir a la versión completa