2015-07-28 2 views
1

Как зарегистрировать MouseMotionListener без использования апплета, JFrame, JPanel или чего-либо. Потому что я хочу захватить позиции мыши, когда мышь просто перемещена в систему?Как зарегистрировать MousemotionListener

import java.awt.event.MouseEvent; 
import java.awt.event.MouseAdapter; 
import java.awt.event.*; 
import java.awt.*; 
class Mouseposition extends MouseAdapter 
{ 
public void mouseMoved(MouseEvent e) 
{ 
System.out.println("MOuse x : "+MouseInfo.getPointerInfo().getLocation().x+ "Mouse Y : "+MouseInfo.getPointerInfo().getLocation().y); 
} 
public static void main(String args[]) 
{ 
//--- register for Mouse events 
---- 
while(true); 
} 
} 

ответ

1

Вы не можете, Java не будет слушать глобальные события ОС таким образом.

Вы можете использовать JNI/ЮНА крюк в ОС, для example или example или использовать Thread постоянно опрашивать MouseInfo класс, для example и example, что, вероятно, не очень эффективно ...

+0

Спасибо ! Jnativehook сделал волшебство –

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