java中addMouseListener()方法的使用

 更新时间:2021年12月04日 14:49:40   作者:瑾珮  
这篇文章主要介绍了java中addMouseListener()方法的使用,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

java addMouseListener()方法使用

用于接收组件上“感兴趣”的鼠标事件(按下、释放、单击、进入或离开)的侦听器接口。(要跟踪鼠标移动和鼠标拖动,请使用 MouseMotionListener。)

使用组件的 addMouseListener 方法将从该类所创建的侦听器对象向该组件注册。当按下、释放或单击(按下并释放)鼠标时会生成鼠标事件。鼠标光标进入或离开组件时也会生成鼠标事件。发生鼠标事件时,将调用该侦听器对象中的相应方法,并将MouseEvent 传递给该方法。

其包含五个方法

public void mouseClicked(MouseEvent e)//鼠标按键在组件上单击(按下并释放)时调用。
public void mouseEntered(MouseEvent e)/鼠标进入到组件上时调用。
public void mouseExited(MouseEvent e)//鼠标离开组件时调用。
public void mousePressed(MouseEvent e)//鼠标按键在组件上按下时调用。
public void mouseReleased(MouseEvent e)//鼠标按钮在组件上释放时调用。
package mi;
import java.awt.*;
import javax.swing.*; 
public class mouseListener extends JFrame implements MouseListener {
 private JLabel j = new JLabel("测试文本");// 用来测试的组件
 private JTextArea jt = new JTextArea();
 private JButton exit = new JButton("退出"); 
 public mouseListener() {
  j.addMouseListener(this); 
  this.add(j, BorderLayout.NORTH);
  this.add(jt, BorderLayout.CENTER);
  this.add(exit, BorderLayout.SOUTH);
  this.setSize(500, 400);
  this.setVisible(true);
  this.setLocationRelativeTo(null);
  exit.addActionListener(new ActionListener() {
   @Override
   public void actionPerformed(ActionEvent e) {
    System.exit(0);
   }
  });
 }
 
 public static void main(String[] args) {
  new mouseListener();
 }
 
 @Override
 public void mouseClicked(MouseEvent e) {// 单击鼠标时执行的操作
  jt.append("鼠标单击了此文本区域\n");
 }
 
 @Override
 public void mouseEntered(MouseEvent e) {// 鼠标进入组件时执行的操作
  jt.append("鼠标进入了此文本区域\n");
 }
 
 @Override
 public void mouseExited(MouseEvent e) {// 鼠标离开组件时执行的操作
  jt.append("鼠标离开了此文本区域\n");
 }
 
 @Override
 public void mousePressed(MouseEvent e) {// 鼠标在组件上按下时执行的操作
  jt.append("在此文本区域你按下了鼠标\n");
 }
 
 @Override
 public void mouseReleased(MouseEvent e) {// 鼠标释放时执行的操作
  jt.append("鼠标按键释放了\n");
 } 
}

另外也可以扩展抽象类 MouseAdapter,此时只需重写有用的方法。

另外还有几个重要的方法

  • getX(),getY():获取鼠标的坐标位置
  • getModifiers():获取鼠标的左或右键
  • getClickCount():获取鼠标被点击的次数
  • setCursor():控制鼠标指针的形状

java鼠标事件监听MOUSEADAPTER

当鼠标键被按下、释放或单击(按下并释放)时发生动作事件

方法摘要

mouseClicked(MouseEvent e)鼠标按键在组件上单击(按下并释放)时调用。

 public class MouseAdapterTest extends Frame
 {
      public static void main(String[] args)
      {
          Frame f = new Frame();
          f.setBounds(500, 500, 200, 200);
          f.addMouseListener(new asd());
          f.setVisible(true);
      }
}
class asd extends MouseAdapter
{
    @Override
    public void mouseClicked(MouseEvent e) {
        System.out.println("鼠标点击了");
    }
}

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java HashMap算法原理详细讲解

    Java HashMap算法原理详细讲解

    在java开发中,HashMap是最常用、最常见的集合容器类之一,文中通过示例代码介绍HashMap为啥要二次Hash,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2023-02-02
  • Java删除String中指定字符的11种方法汇总

    Java删除String中指定字符的11种方法汇总

    这篇文章主要给大家介绍了关于Java删除String中指定字符的11种方法,在Java中String类提供了许多方法来处理字符串,其中包括删除指定字符的方法,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-11-11
  • Spring Validation和Hibernate Validator结合国际化代码实例

    Spring Validation和Hibernate Validator结合国际化代码实例

    这篇文章主要介绍了Spring Validation和Hibernate Validator结合国际化代码实例,我们需要对请求参数进行非空、长度、正确性进行校验, 本文主要讲解Spring Validation 和 Hibernate Validator, 同时整合i18n(国际化)实现参数校验自动,需要的朋友可以参考下
    2023-10-10
  • Java垃圾回收机制简述

    Java垃圾回收机制简述

    这篇文章主要为大家详细介绍了Java垃圾回收机制的相关资料,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • Mybatis-Plus打印sql日志两种方式

    Mybatis-Plus打印sql日志两种方式

    这篇文章主要给大家介绍了关于Mybatis-Plus打印sql日志两种方式,Mybatis-plus是MyBatis增强工具包,用于简化CRUD操作,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2023-07-07
  • IDEA运行SpringBoot项目的图文教程

    IDEA运行SpringBoot项目的图文教程

    本文主要介绍了IDEA运行SpringBoot项目的图文教程,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-05-05
  • Java 中泛型 T 和 ? 的区别详解

    Java 中泛型 T 和 ? 的区别详解

    本文主要介绍了Java 中泛型 T 和 ? 的区别,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • 实战分布式医疗挂号系统之设置微服务搭建医院模块

    实战分布式医疗挂号系统之设置微服务搭建医院模块

    这篇文章主要为大家介绍了实战分布式医疗挂号系统之搭建医院设置微服务模块,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-04-04
  • Java main 方法面试题的详细整理

    Java main 方法面试题的详细整理

    这篇文章主要介绍了Java main 方法面试题的详细整理的相关资料,这里介绍了10个经典面试题的方法,需要的朋友可以参考下
    2017-09-09
  • Spring @value用法示例详解

    Spring @value用法示例详解

    这篇文章主要介绍了Spring-@value用法详解,为了简化读取properties文件中的配置值,spring支持@value注解的方式来获取,这种方式大大简化了项目配置,提高业务中的灵活性,本文通过实例代码给大家介绍的非常详细,需要的朋友参考下吧
    2022-08-08

最新评论