[英]java - get mouse events outside of a component
我和这里的人有同样的问题,因为我需要跟踪在OS X上拖动它时的框架位置。那里的问题尚未解决,所以:
我如何告诉框架鼠标按下事件发生在其(OS原生)标题栏上,或更笼统地说,鼠标按下事件发生在屏幕上的某个地方?
从Java 1.5开始
import java.awt.MouseInfo;
public class Mouse {
public static void main(String[] args) {
while ( true ) {
System.out.println( MouseInfo.getPointerInfo().getLocation() );
}
}
}
编辑:
本机键盘鼠标钩
使用纯Java,您永远都不能断定鼠标按下事件发生在其(操作系统本地)标题栏上,或者在这种情况下,您的应用程序窗口之外的任何事件(标题栏除外)都发生了。
重要的是要了解,作为AWT / Swing中的程序员,您的上下文,领域和功能仅位于应用程序窗口内。 最好的选择是使用JNI。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.