超简单的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如何使用HTTPclient访问url获得数据

    Java如何使用HTTPclient访问url获得数据

    这篇文章主要介绍了Java使用HTTPclient访问url获得数据的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • 教你用springboot连接mysql并实现增删改查

    教你用springboot连接mysql并实现增删改查

    今天教各位小伙伴用springboot连接mysql并实现增删改查功能,文中有非常详细的步骤及代码示例,对正在学习Java的小伙伴们有非常好的帮助,需要的朋友可以参考下
    2021-05-05
  • Spring Cloud入门系列服务提供者总结

    Spring Cloud入门系列服务提供者总结

    这篇文章主要介绍了Spring Cloud入门系列之服务提供者总结,服务提供者使用Eureka Client组件创建 ,创建完成以后修改某文件,具体操作方法及实例代码跟随小编一起看看吧
    2021-06-06
  • Java实现利用图片或视频生成GIF并发送微信

    Java实现利用图片或视频生成GIF并发送微信

    这篇文章主要为大家详细介绍了Java语言如何利用图片或视频实现生成GIF并发送微信的功能,文中的示例代码讲解详细,感兴趣的小伙伴可以尝试一下
    2022-11-11
  • Java实现自定义Excel数据排序的方法详解

    Java实现自定义Excel数据排序的方法详解

    通常,我们可以在Excel中对指定列数据执行升序或者降序排序,在需要自定义排序情况下,我们也可以自行根据排序需要编辑数据排列顺序。本文将通过Java应用程序来实现如何自定义排序,需要的可以参考一下
    2022-09-09
  • Java SpringBoot @Async实现异步任务的流程分析

    Java SpringBoot @Async实现异步任务的流程分析

    这篇文章主要介绍了Java SpringBoot @Async实现异步任务,主要包括@Async 异步任务-无返回值,@Async 异步任务-有返回值,@Async + 自定义线程池的操作代码,需要的朋友可以参考下
    2022-12-12
  • Java并发编程之闭锁与栅栏的实现

    Java并发编程之闭锁与栅栏的实现

    这篇文章主要介绍了Java并发编程之闭锁与栅栏的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • SpringBoot使用JSP作为视图模板的方法

    SpringBoot使用JSP作为视图模板的方法

    这篇文章主要介绍了SpringBoot使用JSP作为视图模板的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08
  • SpringBoot整合Redis实现token缓存

    SpringBoot整合Redis实现token缓存

    于token通常会被多次使用,我们需要把它保存到缓存中,以减少频繁地访问数据库,本文主要介绍了SpringBoot整合Redis实现token缓存,感兴趣的可以了解一下
    2024-02-02
  • java 对称二叉树的判断

    java 对称二叉树的判断

    这篇文章主要介绍了java 对称二叉树的判断,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02

最新评论