超简单的java获取鼠标点击位置坐标的实例(鼠标在Jframe上的坐标)

 更新时间:2018年03月15日 09:35:30   投稿:wdc  
在Java窗体Jframe上获取鼠标点击的坐标,其中使用了匿名内部类,实例代码非常简单易懂,大家可以学习一下

1. 在窗口的最上方放置一个JLabel标签,标签中的文本默认为“此处显示鼠标右键点击的坐标”

2. 为Jframe窗口添加一个鼠标事件,当鼠标右键点击窗口时,鼠标的坐标在JLabel标签中显示。

java 代码实现

import java.awt.FlowLayout;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class Jframe_1 {
  public static void main(String[] args) {
      JFrame jf = new JFrame("Jframe");
      jf.setLayout(new FlowLayout());
      jf.setSize(300,200);      //设定窗体的宽和高
      jf.setVisible(true);      // 设定窗口为可见
      jf.setLocation(800,200);    // 设定窗体的坐标  
      JLabel lb = new JLabel("此处显示鼠标右键点击后的坐标");   //  创建一个 Label对象
      jf.add(lb);     // 添加标签到窗口上 
      jf.addMouseListener(new MouseListener() {   //为窗口添加鼠标事件监听器
        @Override
        public void mousePressed(MouseEvent e) {
          // TODO Auto-generated method stub
          if(e.getButton()==e.BUTTON3){    // 判断获取的按钮是否为鼠标的右击     
            lb.setText(e.getX()+","+e.getY());     // 获得鼠标点击位置的坐标并发送到标签的文字上
           }
        }
        @Override
        public void mouseClicked(MouseEvent e) {
          // TODO Auto-generated method stub

        }

        @Override
        public void mouseReleased(MouseEvent e) {
          // TODO Auto-generated method stub

        }

        @Override
        public void mouseEntered(MouseEvent e) {
          // TODO Auto-generated method stub

        }

        @Override
        public void mouseExited(MouseEvent e) {
          // TODO Auto-generated method stub

        }


      });
      }

      }      

运行结果如下:

java获取鼠标在Jframe上点击的位置坐标实例非常简单易懂,希望对初学者有所帮助

相关文章

  • Java 关系运算符详情及案例(上)

    Java 关系运算符详情及案例(上)

    这篇文章主要介绍了Java 关系运算符详情及案例实现,Java 也提供了许多类型的运算符,可以根据需要使用它们来执行各种计算和函数,包括逻辑、算术、关系等。它们根据它们提供的功能进行分类,下面将详细介绍该内容,需要的朋友可以参考一下
    2021-12-12
  • SpringCloud中的熔断监控HystrixDashboard和Turbine示例详解

    SpringCloud中的熔断监控HystrixDashboard和Turbine示例详解

    HystrixDashboard是用于实时监控Hystrix性能的工具,展示请求响应时间和成功率等数据,本文介绍了如何配置和使用HystrixDashboard和Turbine进行熔断监控,包括依赖添加、启动类配置和测试流程,感兴趣的朋友一起看看吧
    2024-09-09
  • javaweb启动时启动socket服务端代码实现

    javaweb启动时启动socket服务端代码实现

    这篇文章主要介绍了javaweb启动时启动socket服务端代码实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • Spring解决循环依赖问题的四种方法汇总

    Spring解决循环依赖问题的四种方法汇总

    这篇文章主要介绍了Spring解决循环依赖问题的四种方法汇总,本文给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2024-07-07
  • java切分字符串的2种方法实例

    java切分字符串的2种方法实例

    在我们日常工作中经常遇到截取字符串的需求,下面这篇文章主要给大家介绍了关于java切分字符串的2种方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-06-06
  • MyBatis 实现动态排序的多表查询

    MyBatis 实现动态排序的多表查询

    本文将展示如何在 Java 项目中结合 MyBatis 实现动态排序,尤其是在涉及多表查询的情况下,具有一定的参考价值,感兴趣的可以了解一下
    2024-05-05
  • Java日常开发中读写TXT文本举例详解

    Java日常开发中读写TXT文本举例详解

    这篇文章主要给大家介绍了关于Java日常开发中读写TXT文本,包括使用BufferedReader、Scanner、FileInputStream等类进行读取,以及使用BufferedWriter、PrintWriter、FileOutputStream等类进行写入,需要的朋友可以参考下
    2024-12-12
  • java集合框架 arrayblockingqueue应用分析

    java集合框架 arrayblockingqueue应用分析

    ArrayBlockingQueue是一个由数组支持的有界阻塞队列。此队列按 FIFO(先进先出)原则对元素进行排序。队列的头部 是在队列中存在时间最长的元素
    2012-11-11
  • IDEA使用Tomcat运行web项目教程分享

    IDEA使用Tomcat运行web项目教程分享

    在非Spring Boot项目中运行Nacos示例,需要手动配置Tomcat容器,本文介绍了如何在IDEA中配置Tomcat,并详细解决了配置过程中可能遇到的异常情况,步骤包括修改IDEA项目结构、添加Web模块、配置Artifacts和Tomcat Server
    2024-10-10
  • SpringBoot整合RedisTemplate实现缓存信息监控的基本操作

    SpringBoot整合RedisTemplate实现缓存信息监控的基本操作

    SpringBoot中的 redistemplate 是一个用于操作 Redis 数据库的高级模板类,它提供了一组方法,可以方便地执行常见的 Redis 操作,如存储、检索和删除数据,本文给大家介绍了SpringBoot整合RedisTemplate实现缓存信息监控的基本操作,需要的朋友可以参考下
    2025-02-02

最新评论