Coordenadas do mouse no componente

2 respostas
leoviniga

Olá pessoas, estava procurando uma forma de pegar as coordenadas do mouse e encontrei o seguinte:

int mouseX = MouseInfo.getPointerInfo().getLocation().x;
int mouseY = MouseInfo.getPointerInfo().getLocation().y;

Porém queria saber se tem uma forma de pegar as coordenadas em relação ao meu JFrame ou JPanel, ou seja, em relação a minha janela.

Desde já obrigado.

2 Respostas

R
Creio que a classe SwingUtilities deve resolver o seu problema:

<a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/SwingUtilities.html#convertPoint(java.awt.Component,%20int,%20int,%20java.awt.Component)" data-bbcode="true">http://docs.oracle.com/javase/6/docs/api/javax/swing/SwingUtilities.html#convertPoint(java.awt.Component, int, int, java.awt.Component)</a>

<a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/SwingUtilities.html#convertPoint(java.awt.Component,%20java.awt.Point,%20java.awt.Component)" data-bbcode="true">http://docs.oracle.com/javase/6/docs/api/javax/swing/SwingUtilities.html#convertPoint(java.awt.Component, java.awt.Point, java.awt.Component)</a>

<a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/SwingUtilities.html#convertPointFromScreen(java.awt.Point,%20java.awt.Component)" data-bbcode="true">http://docs.oracle.com/javase/6/docs/api/javax/swing/SwingUtilities.html#convertPointFromScreen(java.awt.Point, java.awt.Component)</a>

<a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/SwingUtilities.html#convertPointToScreen(java.awt.Point,%20java.awt.Component)" data-bbcode="true">http://docs.oracle.com/javase/6/docs/api/javax/swing/SwingUtilities.html#convertPointToScreen(java.awt.Point, java.awt.Component)</a>
davidbuzatto

Se você registrar ouvintes para os eventos de mouse nos componentes desejados, através da classe MouseEvent você conseguirá também obter esses dados.

[]'s

Criado 2 de dezembro de 2011
Ultima resposta 2 de dez. de 2011
Respostas 2
Participantes 3