繁体   English   中英

java-在组件外部获取鼠标事件

[英]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() );
        }
    }
}

编辑:

本机键盘鼠标钩

http://www.jotschi.de/?p=90

使用纯Java,您永远都不能断定鼠标按下事件发生在其(操作系统本地)标题栏上,或者在这种情况下,您的应用程序窗口之外的任何事件(标题栏除外)都发生了。

重要的是要了解,作为AWT / Swing中的程序员,您的上下文,领域和功能仅位于应用程序窗口内。 最好的选择是使用JNI。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM