2012-04-05 3 views
0

Можно создать дубликат:
how to obtain mouse click coordinates outside my window in JavaНайти положение мыши вне JFrame?

мне в принципе нужно выяснить расположение указателя мыши. Я пробовал это:

package main; 

import java.awt.event.MouseEvent; 
import java.awt.event.MouseMotionListener; 

public class MouseListen implements MouseMotionListener{ 

    public void mouseDragged(MouseEvent arg0) {  
    } 

    public void mouseMoved(MouseEvent arg0) { 
     mouseX = arg0.getX(); 
     mouseY = arg0.getY(); 
    } 

    public int mouseX, mouseY; 

} 

Теперь, когда работает только внутри окна JFrame. Как я мог найти положение x и y мыши, исходящее из JFrame?

+0

Если бы вы знали, как это сделать в C, C++ или Ассамблеи, может быть [JNI - Java Native Interface] (http://en.wikipedia.org/ wiki/Java_Native_Interface) может помочь вам в этом :-) –

+0

Это легко сделать с помощью конечного пользователя. Просто попросите их щелкнуть мышью по точке на снимке экрана. Как показано [здесь] (http://stackoverflow.com/a/6092439/418556). –

ответ

3
MouseInfo.getPointerInfo().getLocation().x; 
MouseInfo.getPointerInfo().getLocation().y; 
1

Вы хотите, чтобы координаты указателя мыши и X на экране? Попробуйте использовать MouseEvent.getXOnScreen() и MouseEvent.getYOnScreen() (С Java 1.6)

Смежные вопросы