java窗口坐标_如何在Java中获取窗口外部的鼠标单击坐标
尽管可能,但可能会受到限制:
为焦点事件添加一个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中获取窗口外部的鼠标单击坐标相关推荐
- java+script+当前日期_如何在JavaScript中获取当前日期?
如何在JavaScript中获取当前日期? #1楼 您可以使用扩展了 Date对象的Date.js库,从而可以使用.today()方法. #2楼 如果您想对日期格式进行更多的粒度控制,我强烈建议您查看 ...
- java 绘图 渐变_如何在Java 2D中创建渐变绘画?
要更改图形形状的颜色,我们可以使用setPaint()方法.对于简单的着色,我们可以将颜色对象传递给此方法,例如Color.RED或Color.GREEN. 如果要使用渐变绘画进行绘画,则可以使用Gr ...
- php mysql 到表最后_如何在PHP中获取MySQL表的最后插入ID?
如何在PHP中获取MySQL表的最后插入ID? 我有一张表,经常插入新数据. 我需要获取表格的最后一个ID. 我怎样才能做到这一点? 它类似于SELECT MAX(id) FROM table吗? g ...
- jquery 获取同级元素_如何在jQuery中获取元素的同级
jquery 获取同级元素 In this post, we will discuss how to get the siblings of an HTML element in jQuery. jQ ...
- python获取当前时间戳_如何在Python中获取当前时间戳?
在Python中可以使用来自模块time.datetime或calendar的函数来获取当前时间戳,代码语句如[import time;ts = time.time() print(ts)]. 在Py ...
- 编写一个java程序_鼠标在java窗口上的坐标_请问如何在Java中获取窗口外部的鼠标单击坐标...
尽管可能,但可能会受到限制: 为焦点事件添加一个AWTEventListener.只要您的应用在单击按钮之前就具有焦点,就会收到焦点丢失事件.然后查询指针位置. 限制是,当然,您的应用程序失去了焦点. ...
- java 正则表达式 开头_如何在Java中修复表达式的非法开头
java 正则表达式 开头 您是否遇到过这个令人难以置信的错误,想知道如何解决它? 让我们仔细阅读一下,研究如何解决表达式Java非法开头错误. 这是一个动态错误,这意味着编译器会发现某些不符合Jav ...
- java jcombobox长度_如何在JToolBar中设定JComboBox的大小?
如何在JToolBar中设定JComboBox的大小? 我设计了一个JToolBar,并且在上边添加了一个JComboBox,可是我发现这个JComboBox长度无法控制,它将JToolBar上剩余空 ...
- java soap 头_如何在Java中添加Soap标头
我有一个来自oracle的NO.net Web服务,要访问,我需要添加soap标头.如何在Java中添加soap标头? Authenticator.setDefault(new ProxyAuthen ...
最新文章
- 人工智能论坛_诚邀共享 | 2020人工智能医疗产业前瞻论坛
- 什么是BeanShell?
- tomcat-在cmd窗口启动Tomcat
- linux常用命令1
- JQuery模拟网页中自定义鼠标右键菜单
- VS(visual studio)如何查看预处理后的文件?(查看宏定义展开,头文件展开等)(注意如果要运行或调试代码,要把第一步的改回来!!!!)
- jzoj4272-序章-弗兰德的秘密【树形dp】
- java 返回语句_Java:“缺少返回语句”
- Electron开发桌面应用
- TensorFlow中的Keras用法和自定义模型和层
- C++ STL vector详解
- D. Array Splitting
- 安装JDK11并配置环境变量(附百度网盘下载地址)
- matlab差分编码,差分编码FSK调制解调matlab源程序
- 世界三大顶级音响_世界十大名牌音响有那些
- linux下oob_cmd命令,linux下 OOB 炸弹的制作
- golang后端php前端,意外的golang(2018新年后端框架简单对比)
- 干货|JustAuth三方账号授权登录免费搭建全流程
- 怎么把图片的边缘弄圆_怎么把图片边角变圆?
- 写了也不看之第一学期c语言总结
热门文章
- CentOS7 设置用户密码规则
- python+soket实现UDP协议的局域网广播程序
- 面试题目集锦--链表
- 4图纸 rust_看完这篇,国外的图纸也能看懂
- linux系统中建立网络白名单,Linux下设置防火墙白名单(RHEL 6和CentOS 7)的步骤
- 内核同步机制——互斥量
- [转载]为什么mysql用的是B+树?
- java dh密钥交换_java-信息安全(八)-迪菲-赫尔曼(DH)密钥交换
- java ug二次开发_使用Java进行UG二次开发:简单的例子(上) | 学步园
- RedHat linux服务器对外开放指定端口