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

为焦点事件添加一个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中获取窗口外部的鼠标单击坐标...相关推荐

  1. .java编写一个梯形类lader_能够完成相关计算above为高_【Java】编写一个应用程序计算梯形和圆形的面积...

    说明:这是武汉理工大学计算机学院[Java语言程序设计]课程实验1:编写一个应用程序计算梯形和圆形的面积. 谨记:纸上得来终觉浅,绝知此事要躬行. Java语言程序设计--实验1:类的设计与对象使用 ...

  2. 用java编写一个故事的程序_使用Java怎么编写一个递归程序

    使用Java怎么编写一个递归程序 发布时间:2021-02-20 16:05:44 来源:亿速云 阅读:52 作者:Leah 这篇文章将为大家详细讲解有关使用Java怎么编写一个递归程序,文章内容质量 ...

  3. 编写java程序计算梯形面积_【Java】编写一个应用程序计算梯形和圆形的面积。...

    说明:这是武汉理工大学计算机学院[Java语言程序设计]课程实验1:编写一个应用程序计算梯形和圆形的面积. >>点击查看WUTer计算机专业实验汇总 谨记:纸上得来终觉浅,绝知此事要躬行. ...

  4. java语言打印1到10的偶数_#Java编程# 编写一个应用程序创建两个线程,一个线程打印输出1~100之间所有的奇数,另外一 求写一个用JAVA求1~...

    import java.util.Random; class A extends Thread { \tint i=1; \tRandom r=new Random(); \tpublic void ...

  5. java类求圆的面积周长_java编程 1. 设计一个求圆的面积和周长的类,要求:1计算当半径r,JAVA编程题。编写一个应用程序计算圆的周长和面积,设圆的半...

    问题标题 java编程 1. 设计一个求圆的面积和周长的类,要求:1计算当半径r,JAVA编程题.编写一个应用程序计算圆的周长和面积,设圆的半 2019-5-23来自ip:15.196.194.53的 ...

  6. Java //PP2.6 编写一个应用程序,将英里转换为千米(1英里等于1.60935千米)。以浮点数类型读取用户输入的英里数

    Java程序设计教程(第七版) John Lewis & William Loftus 电子工业出版社 PP2.6 编写一个应用程序,将英里转换为千米(1英里等于1.60935千米).以浮点数 ...

  7. java 吃鸡辅助,给你的Java程序拍个片子吧:jstack下令剖析_彩虹六号辅助,pubg辅助...

    Vue Element-ui实现后台治理系统(4)---封装一个ECharts组件的一点思绪_pubg卡盟,rust辅助ark辅助 前言 若是有一天,你的Java程序长时间停留,也许是它病了,需要用j ...

  8. MyBits学习总结(1)--- MyBits简介、编写一个MyBatis程序

    MyBits学习总结(1)- MyBits简介.编写一个MyBatis程序 1. MyBits简介 什么是mybits? 在哪里找? mybatis原来不叫mybatis ,而叫 ibatis1.2: ...

  9. 编写一个JSP程序Jiecheng.jsp,计算整数的阶乘,并显示出结果。

    编写一个JSP程序Jiecheng.jsp,计算整数的阶乘,并显示出结果. 要求先声明计算阶乘的方法,再调用该方法,最后在页面上输出结果. 通过表单提交一个正整数,然后计算它的阶乘. 参考代码: ...

  10. 编写一个游戏程序(如连连看、五子棋、2048、扫雷、泡泡堂、太鼓)或其他你觉得有意思的程序。

    JAVA程序设计: 编写一个游戏程序(如连连看.五子棋.2048.扫雷.泡泡堂.太鼓)或其他你觉得有意思的程序. /// 完成内容如下: (1)可以顺利编译的项目源码: (2)可以直接运行的.exe文 ...

最新文章

  1. 碉堡的小程序:用 Python 制作演示迷宫算法的 gif 动画
  2. smarty安装与配置
  3. 局部变量,静态局部变量,全局变量,静态全局变量在内存中的存放区别(转)...
  4. phone6s home键按不动了怎么办 苹果6s home键按不动解决方法
  5. Vue基础之事件处理器
  6. 铃木uy125最高时速_五菱宏光mini EV月销三万辆,铃木是否后悔退出中国?
  7. 10双屏鼠标过不去_灵耀X2 Duo双屏笔记本是怎样“炼”成的?对话华硕笔记本设计团队...
  8. .net mysql 类库_在VBnet中连接MySql类库
  9. VSTO程序基本知识(二)
  10. 深圳两所新大学,来了!
  11. SpringBoot项目入门,前端thymeleaf,后端Java,数据库Jpa+MySQL
  12. 怎么从安卓设备转移数据到苹果_如何将数据从安卓手机转移到苹果手机
  13. 量子笔记:多比特量子门
  14. MSP430 G2553 单片机 口袋板 日历 时钟 闹钟 万年历 电子时钟 秒表显示
  15. CAD图库分享好用免费的CAD图纸
  16. 三、Amlogic A311D 音频驱动指南
  17. 趣味计算机冷知识,19个科学趣味冷知识,你知道多少个
  18. 英语语法:定语从句讲解
  19. python - - 函数 - - 内置函数和匿名函数
  20. Liquid Telecom推出泛非Wi-Fi漫游枢纽

热门文章

  1. [paper reading] 译 + 注 :如何阅读 Research Papers(Andrew Ng)
  2. paper reading:[第一代GCN] Spectral Networks and Deep Locally Connected Networks on Graphs
  3. 聚合矩阵+中心化处理
  4. 汇编 一星题目字符串合集:输入字符,操作,在屏幕上显示
  5. php 分表 实战,PHP实战:1亿条数据如何分表100张到Mysql数据库中(PHP)
  6. 自动化中间人攻击工具subterfuge小实验
  7. 数据结构之散列表实现
  8. 全心加入web前端开发,向上吧!
  9. 安装SQL Server2008,要重启机器,解决办法
  10. [转载] 深度测评Python的3种“字符串格式化”方法,看看你喜欢哪一种?