返回顶部
首页 > 资讯 > 后端开发 > Python >java中addMouseListener()方法的使用
  • 948
分享到

java中addMouseListener()方法的使用

2024-04-02 19:04:59 948人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录java addMouseListener()方法使用其包含五个方法另外还有几个重要的方法java鼠标事件监听MOUSEADAPTER方法摘要java addMouseListe

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("鼠标点击了");
    }
}

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: java中addMouseListener()方法的使用

本文链接: https://lsjlt.com/news/159145.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • java中addMouseListener()方法的使用
    目录java addMouseListener()方法使用其包含五个方法另外还有几个重要的方法java鼠标事件监听MOUSEADAPTER方法摘要java addMouseListe...
    99+
    2024-04-02
  • java中addMouseListener()方法如何使用
    这篇文章主要讲解了“java中addMouseListener()方法如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“java中addMouseListener()方法如何使用”吧!j...
    99+
    2023-06-21
  • java中的executeQuery()方法使用
    目录java的executeQuery()方法介绍举例如下             ...
    99+
    2024-04-02
  • java中enumerate()的使用方法
    这篇文章主要介绍了java中enumerate()的使用方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、说明enumerate()可用于Thread和ThreadGro...
    99+
    2023-06-15
  • java中BigDecimal的使用方法
    小编给大家分享一下java中BigDecimal的使用方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、BigDecimal使用scale()表示小数位数。&...
    99+
    2023-06-15
  • java中Memcached的使用方法
    这篇文章主要讲解了“java中Memcached的使用方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“java中Memcached的使用方法”吧!一、什么是Memcached?Memcac...
    99+
    2023-06-20
  • java中Calendar.add()方法的使用
    Calendar的add方法来进行对日期参数进行相关的动态改变;比如我们需要得到当前年,月,日,小时,分钟,秒,毫秒的前面时间或者后面时间 public static Date ad...
    99+
    2023-05-17
    java Calendar.add()
  • Java中equalsIgnoreCase()方法的使用
    目录实例equalsIgnoreCase()方法与equals()、“==”的区别equalsIgnoreCase() 方法用于将字符串与指定的对象比较,不考...
    99+
    2023-05-17
    Java equalsIgnoreCase()
  • java中switch的使用方法
    本篇内容主要讲解“java中switch的使用方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“java中switch的使用方法”吧!关于java中switch使用的一些说明[@more@]sw...
    99+
    2023-06-03
  • java 中Thread.join()的使用方法
    java 中Thread.join()的使用方法如果一个线程A执行了thread.join()语句,其含义是:当前线程A等待thread线程终止之后才从thread.join()返回。import java.util.concurrent....
    99+
    2023-05-31
    java thread.join() ava
  • Java中Thread.join()的使用方法
    Thread.join()方法是用来等待当前线程执行完毕后再继续执行其他操作的方法。在Java中,当一个线程调用另一个线程的join...
    99+
    2023-08-11
    java
  • java中Hashmap的get方法使用
    目录java中Hashmap的get方法举例HashMap中get方法的原理1、首先向get()方法中传递一个key3、在get()方法中调用getNode(hash,key)方法4...
    99+
    2024-04-02
  • Java中的==使用方法详解
    目录Java中的==2 字符串常量池3 总结Java中的== Java中的==表示的是什么呢?有时候很令人费解。比如,以下例子输出是什么? // 例一 String st...
    99+
    2024-04-02
  • LocalDateTime在java中的使用方法
    这篇文章将为大家详细讲解有关LocalDateTime在java中的使用方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。常用的java框架有哪些1.SpringMVC,Spring Web MVC是一种...
    99+
    2023-06-14
  • java中Optional类的使用方法
    这篇文章主要介绍java中Optional类的使用方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、说明为了解决 java 中的空指针问题而生。Optional 类是一个容器类,它可以保存类型 T 的值,代表这个...
    99+
    2023-06-15
  • JAVA多线程中join()方法的使用方法
    虽然关于讨论线程join()方法的博客已经非常极其特别多了,但是前几天我有一个困惑却没有能够得到详细解释,就是当系统中正在运行多个线程时,join()到底是暂停了哪些线程,大部分博客...
    99+
    2024-04-02
  • Java中API的使用方法详情
    目录1.API1.1API概述1.2API帮助文档的具体使用2.String类2.1String类概述2.2String类的特点2.3String类的构造方法2.4创建字符串对象两种...
    99+
    2024-04-02
  • Java中synchronized的几种使用方法
    目录用法简介1、修饰普通方法2、修饰静态方法修饰普通方法 VS 修饰静态方法3、修饰代码块this VS class总结前言: 在 Java 语言中,保证线程安全性的主要手段是加锁,...
    99+
    2024-04-02
  • Java中DataInputStream和DataOutputStream的使用方法
    目录简介DataOutputStreamDataInputStream栗子1:写入数据栗子2:读取栗子3:保存学生信息简介 在 io 包中,提供了两个与平台无关的数据操作流:数据输出...
    99+
    2024-04-02
  • Java中StringJoiner工具的使用方法
    这篇文章将为大家详细讲解有关Java中StringJoiner工具的使用方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。背景在平时的业务开发中,我们可能会遇到字符串列表根据分隔符进行拼接的需求。比如:输...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作