尽管可能,但可能会受到限制:

为焦点事件添加一个AWTEventListener。只要您的应用在单击按钮之前就具有焦点,就会收到焦点丢失事件。然后查询指针位置。

限制是,当然,您的应用程序失去了焦点。因此,根据最终要实现的目标,这可能没有用。

如果您不想失去焦点,则必须暂时截取整个屏幕的屏幕截图,并将其显示在屏幕填充窗口中,该窗口像往常一样侦听鼠标单击。

第一种方法的证明:

import java.awt.AWTEvent;

import java.awt.MouseInfo;

import java.awt.Toolkit;

import java.awt.event.AWTEventListener;

import javax.swing.JFrame;

public class Application1 {

public static void main(String[] args) {

Toolkit.getDefaultToolkit().addAWTEventListener(

new Listener(), AWTEvent.MOUSE_EVENT_MASK | AWTEvent.FOCUS_EVENT_MASK);

JFrame frame = new JFrame();

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.setVisible(true);

}

private static class Listener implements AWTEventListener {

public void eventDispatched(AWTEvent event) {

System.out.print(MouseInfo.getPointerInfo().getLocation() + " | ");

System.out.println(event);

}

}

}

在产生的应用之外点击:

java.awt.Point[x=198,y=59] | java.awt.event.MouseEvent[MOUSE_EXITED, ...

java.awt.Point[x=976,y=503] | java.awt.FocusEvent[FOCUS_LOST, ...

第二点是在应用程序之外。

java窗口坐标_如何在Java中获取窗口外部的鼠标单击坐标相关推荐

  1. java+script+当前日期_如何在JavaScript中获取当前日期?

    如何在JavaScript中获取当前日期? #1楼 您可以使用扩展了 Date对象的Date.js库,从而可以使用.today()方法. #2楼 如果您想对日期格式进行更多的粒度控制,我强烈建议您查看 ...

  2. java 绘图 渐变_如何在Java 2D中创建渐变绘画?

    要更改图形形状的颜色,我们可以使用setPaint()方法.对于简单的着色,我们可以将颜色对象传递给此方法,例如Color.RED或Color.GREEN. 如果要使用渐变绘画进行绘画,则可以使用Gr ...

  3. php mysql 到表最后_如何在PHP中获取MySQL表的最后插入ID?

    如何在PHP中获取MySQL表的最后插入ID? 我有一张表,经常插入新数据. 我需要获取表格的最后一个ID. 我怎样才能做到这一点? 它类似于SELECT MAX(id) FROM table吗? g ...

  4. jquery 获取同级元素_如何在jQuery中获取元素的同级

    jquery 获取同级元素 In this post, we will discuss how to get the siblings of an HTML element in jQuery. jQ ...

  5. python获取当前时间戳_如何在Python中获取当前时间戳?

    在Python中可以使用来自模块time.datetime或calendar的函数来获取当前时间戳,代码语句如[import time;ts = time.time() print(ts)]. 在Py ...

  6. 编写一个java程序_鼠标在java窗口上的坐标_请问如何在Java中获取窗口外部的鼠标单击坐标...

    尽管可能,但可能会受到限制: 为焦点事件添加一个AWTEventListener.只要您的应用在单击按钮之前就具有焦点,就会收到焦点丢失事件.然后查询指针位置. 限制是,当然,您的应用程序失去了焦点. ...

  7. java 正则表达式 开头_如何在Java中修复表达式的非法开头

    java 正则表达式 开头 您是否遇到过这个令人难以置信的错误,想知道如何解决它? 让我们仔细阅读一下,研究如何解决表达式Java非法开头错误. 这是一个动态错误,这意味着编译器会发现某些不符合Jav ...

  8. java jcombobox长度_如何在JToolBar中设定JComboBox的大小?

    如何在JToolBar中设定JComboBox的大小? 我设计了一个JToolBar,并且在上边添加了一个JComboBox,可是我发现这个JComboBox长度无法控制,它将JToolBar上剩余空 ...

  9. java soap 头_如何在Java中添加Soap标头

    我有一个来自oracle的NO.net Web服务,要访问,我需要添加soap标头.如何在Java中添加soap标头? Authenticator.setDefault(new ProxyAuthen ...

最新文章

  1. 人工智能论坛_诚邀共享 | 2020人工智能医疗产业前瞻论坛
  2. 什么是BeanShell?
  3. tomcat-在cmd窗口启动Tomcat
  4. linux常用命令1
  5. JQuery模拟网页中自定义鼠标右键菜单
  6. VS(visual studio)如何查看预处理后的文件?(查看宏定义展开,头文件展开等)(注意如果要运行或调试代码,要把第一步的改回来!!!!)
  7. jzoj4272-序章-弗兰德的秘密【树形dp】
  8. java 返回语句_Java:“缺少返回语句”
  9. Electron开发桌面应用
  10. TensorFlow中的Keras用法和自定义模型和层
  11. C++ STL vector详解
  12. D. Array Splitting
  13. 安装JDK11并配置环境变量(附百度网盘下载地址)
  14. matlab差分编码,差分编码FSK调制解调matlab源程序
  15. 世界三大顶级音响_世界十大名牌音响有那些
  16. linux下oob_cmd命令,linux下 OOB 炸弹的制作
  17. golang后端php前端,意外的golang(2018新年后端框架简单对比)
  18. 干货|JustAuth三方账号授权登录免费搭建全流程
  19. 怎么把图片的边缘弄圆_怎么把图片边角变圆?
  20. 写了也不看之第一学期c语言总结

热门文章

  1. CentOS7 设置用户密码规则
  2. python+soket实现UDP协议的局域网广播程序
  3. 面试题目集锦--链表
  4. 4图纸 rust_看完这篇,国外的图纸也能看懂
  5. linux系统中建立网络白名单,Linux下设置防火墙白名单(RHEL 6和CentOS 7)的步骤
  6. 内核同步机制——互斥量
  7. [转载]为什么mysql用的是B+树?
  8. java dh密钥交换_java-信息安全(八)-迪菲-赫尔曼(DH)密钥交换
  9. java ug二次开发_使用Java进行UG二次开发:简单的例子(上) | 学步园
  10. RedHat linux服务器对外开放指定端口