我遇到了与person here相同的问题,因为我需要在OS X上拖动帧时跟踪它的位置。问题还没有解决,所以:
我如何告诉一个框架鼠标按下事件发生在它的(操作系统原生)标题栏上,或者更一般地,鼠标按下事件发生在屏幕上的某个地方?
发布于 2010-01-20 22:33:19
从java 1.5开始
import java.awt.MouseInfo;
public class Mouse {
public static void main(String[] args) {
while ( true ) {
System.out.println( MouseInfo.getPointerInfo().getLocation() );
}
}
}编辑:
本机键盘鼠标挂钩
http://www.jotschi.de/?p=90
发布于 2010-01-20 21:43:01
使用纯Java,您永远不会知道鼠标按下事件发生在它的(操作系统原生的)标题栏上,或者在这种情况下,您的应用程序窗口之外的任何事件(标题栏除外)。
重要的是要理解,作为AWT/Swing中的程序员,您的上下文、领域和能力只存在于应用程序窗口中。最好的办法是使用JNI。
https://stackoverflow.com/questions/2101131
复制相似问题