java获取鼠标在屏幕上坐标的方法

发布时间 - 2026-01-10 21:56:27    点击率:

介绍

java作为目前最为流行的计算机开发语言之一,学习java是高薪就业的好选择,本文介绍的这个小工具主要是使用MouseInfo类实时获取鼠标的信息,然后再JDialog上显示出来。希望下面的内容介绍,能够让大家对于如何获取鼠标在屏幕上的坐标更加了解,一起来学习下吧。

代码如下:

import java.awt.BorderLayout;
import java.awt.FlowLayout;

import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import java.awt.Font;
import java.awt.Point;
import java.util.Timer;
import java.util.TimerTask;
import java.awt.Color;

public class MouseInfo extends JFrame {

  private final JPanel contentPanel = new JPanel();
  JLabel value_x = null;
  JLabel value_y = null;

  /**
   * Launch the application.
   */
  public static void main(String[] args) {
    try {
      MouseInfo info_frame = new MouseInfo();
      info_frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      info_frame.setVisible(true);
      info_frame.setAlwaysOnTop(true);
      Timer timer = new Timer();
      timer.schedule(new TimerTask() {
        @Override
        public void run() {
          Point point = java.awt.MouseInfo.getPointerInfo().getLocation();
          // System.out.println("Location:x=" + point.x + ", y=" +
          // point.y);
          info_frame.value_x.setText("" + point.x);
          info_frame.value_y.setText("" + point.y);
        }
      }, 100, 100);
    } catch (Exception e) {
      e.printStackTrace();
    }
  }

  /**
   * Create the dialog.
   */
  public MouseInfo() {
    setTitle("\u9F20\u6807\u5750\u6807\u83B7\u53D6\u5668");
    setBounds(100, 100, 217, 156);
    getContentPane().setLayout(new BorderLayout());
    contentPanel.setBorder(new EmptyBorder(5, 5, 5, 5));
    getContentPane().add(contentPanel, BorderLayout.CENTER);
    contentPanel.setLayout(null);

    JLabel lblx = new JLabel("\u5750\u6807x:");
    lblx.setFont(new Font("宋体", Font.PLAIN, 15));
    lblx.setBounds(22, 27, 66, 31);
    contentPanel.add(lblx);

    JLabel lbly = new JLabel("\u5750\u6807y:");
    lbly.setFont(new Font("宋体", Font.PLAIN, 15));
    lbly.setBounds(22, 68, 66, 31);
    contentPanel.add(lbly);

    value_x = new JLabel("0");
    value_x.setForeground(Color.BLUE);
    value_x.setFont(new Font("宋体", Font.PLAIN, 20));
    value_x.setBounds(82, 27, 66, 31);
    contentPanel.add(value_x);

    value_y = new JLabel("0");
    value_y.setForeground(Color.BLUE);
    value_y.setFont(new Font("宋体", Font.PLAIN, 20));
    value_y.setBounds(82, 68, 66, 31);
    contentPanel.add(value_y);
  }
}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。


# java获取鼠标坐标  # java  # 获取屏幕坐标  # 获取鼠标坐标  # javafx tableview鼠标触发更新属性详解  # 详解Java图形化编程中的鼠标事件设计  # java通过控制鼠标实现屏幕广播的方法  # Java实现鼠标拖拽移动界面组件  # Java拖曳鼠标实现画线功能的方法  # Java实现鼠标拖放功能的方法  # java抓取鼠标事件和鼠标滚轮事件示例  # 深入Java Robot实现控制鼠标和键盘的方法详解  # 超简单的java获取鼠标点击位置坐标的实例(鼠标在Jframe上的坐标)  # 宋体  # 鼠标  # 然后再  # 这篇文章  # 内容介绍  # 下吧  # 小工具  # 主要是  # 屏幕上  # 有疑问  # final  # private  # contentPanel  # null  # value_x  # TimerTask  # Timer  # Color  # extends  # public 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何快速搭建高效简练网站?  如何快速完成中国万网建站详细流程?  如何解决hover在ie6中的兼容性问题  Laravel如何实现模型的全局作用域?(Global Scope示例)  详解阿里云nginx服务器多站点的配置  利用vue写todolist单页应用  Laravel如何连接多个数据库_Laravel多数据库连接配置与切换教程  Laravel如何使用Facades(门面)及其工作原理_Laravel门面模式与底层机制  Laravel Asset编译怎么配置_Laravel Vite前端构建工具使用  JavaScript如何实现路由_前端路由原理是什么  在Oracle关闭情况下如何修改spfile的参数  如何在IIS中新建站点并配置端口与物理路径?  高端智能建站公司优选:品牌定制与SEO优化一站式服务  Python文件异常处理策略_健壮性说明【指导】  如何在Windows服务器上快速搭建网站?  浅谈Javascript中的Label语句  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  如何在阿里云虚拟服务器快速搭建网站?  Linux后台任务运行方法_nohup与&使用技巧【技巧】  JS碰撞运动实现方法详解  装修招标网站设计制作流程,装修招标流程?  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】  Laravel如何实现事件和监听器?(Event & Listener实战)  香港服务器租用每月最低只需15元?  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  浅谈javascript alert和confirm的美化  Laravel如何自定义分页视图?(Pagination示例)  如何用美橙互联一键搭建多站合一网站?  使用C语言编写圣诞表白程序  Gemini怎么用新功能实时问答_Gemini实时问答使用【步骤】  如何在七牛云存储上搭建网站并设置自定义域名?  Laravel如何实现RSS订阅源功能_Laravel动态生成网站XML格式订阅内容【教程】  如何在浏览器中启用Flash_2025年继续使用Flash Player的方法【过时】  如何在阿里云域名上完成建站全流程?  Laravel如何自定义错误页面(404, 500)?(代码示例)  如何实现javascript表单验证_正则表达式有哪些实用技巧  Laravel如何记录自定义日志?(Log频道配置)  宙斯浏览器视频悬浮窗怎么开启 边看视频边操作其他应用教程  如何在建站之星绑定自定义域名?  ,怎么在广州志愿者网站注册?  Laravel如何生成URL和重定向?(路由助手函数)  独立制作一个网站多少钱,建立网站需要花多少钱?  Swift中循环语句中的转移语句 break 和 continue  Edge浏览器如何截图和滚动截图_微软Edge网页捕获功能使用教程【技巧】  1688铺货到淘宝怎么操作 1688一键铺货到自己店铺详细步骤  如何快速上传自定义模板至建站之星?  laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析  什么是JavaScript解构赋值_解构赋值有哪些实用技巧  Laravel如何实现数据库事务?(DB Facade示例)