如何在鼠标移出框架时获得x,y位置?

时间:2011-12-16 13:24:44

标签: java swing mouseevent awt toolkit

有没有办法在点击桌面屏幕上获取鼠标坐标,我不想在java框架内单击,想要直接在桌面上单击鼠标指针并且必须知道x,y坐标?请帮帮我? (视窗)

Rectangle rectScreenSize = new Rectangle(x1,y1,x2,y2);
BufferedImage biScreen = robot.createScreenCapture (rectScreenSize);

最后想要传递矩形的坐标,以确定机器人类的屏幕大小?

1 个答案:

答案 0 :(得分:2)

您可以在所有内容之上创建一个透明的,未修饰的JFrame,并使用 Robot 类来点击。

顺便说一下,以下内容在你自己的窗口之外不起作用(我曾希望如此):

    Toolkit.getDefaultToolkit().addAWTEventListener(new AWTEventListener() {

        @Override
        public void eventDispatched(AWTEvent event) {
            System.out.println("event: " + event);
            if (event.toString().contains("MOUSE_EXITED")) {
                System.out.println("mouse_exited");
            }
        }
    }, AWTEvent.MOUSE_EVENT_MASK);