java中addMouseListener()方法的使用
作者:瑾珮 时间:2021-07-07 19:29:35
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("鼠标点击了");
}
}
来源:https://blog.csdn.net/weixin_44870139/article/details/106290333
标签:java,addMouseListener
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Unity3D生成一段隧道网格的方法
2022-02-22 23:46:27
![](https://img.aspxhome.com/file/2023/2/83262_0s.jpg)
简单捋捋@RequestParam 和 @RequestBody的使用
2022-11-02 16:19:20
![](https://img.aspxhome.com/file/2023/4/67694_0s.png)
Java模拟qq软件的详细过程
2022-01-27 15:06:19
![](https://img.aspxhome.com/file/2023/9/73069_0s.png)
mybatis中映射文件(mapper)中的使用规则
2021-06-28 20:09:08
![](https://img.aspxhome.com/file/2023/8/76248_0s.png)
Java多线程编程实战之模拟大量数据同步
2023-09-02 21:15:59
Windows下RabbitMQ安装及配置详解
2022-04-29 08:11:18
![](https://img.aspxhome.com/file/2023/1/62411_0s.png)
c#实现服务器性能监控并发送邮件保存日志
2023-09-10 11:56:14
IntelliJ IDEA基于SpringBoot如何搭建SSM开发环境的步骤详解
2022-11-24 12:10:39
![](https://img.aspxhome.com/file/2023/9/79349_0s.png)
Spring如何处理注解的深入理解
2023-09-09 14:35:49
Java避免死锁_动力节点Java学院整理
2023-05-07 15:02:03
详解Android的网络数据存储
2022-08-22 01:39:39
C# 通过NI-VISA操作Tektronix TBS 2000B系列示波器的实现步骤
2023-11-02 01:44:38
![](https://img.aspxhome.com/file/2023/0/84460_0s.png)
Java泛型的使用限制实例分析
2023-05-07 20:14:52
springboot用controller跳转html页面的实现
2022-08-15 06:57:51
![](https://img.aspxhome.com/file/2023/1/75711_0s.png)
Java中常见的5种WEB服务器介绍
2022-08-02 08:45:50
SpringBoot整合Mybatis-plus的具体过程使用
2022-06-15 19:38:52
![](https://img.aspxhome.com/file/2023/9/78009_0s.png)
SpringBoot和Vue.js实现的前后端分离的用户权限管理系统
2023-09-03 14:37:33
浅谈Java中Spring Boot的优势
2022-12-25 17:36:52
![](https://img.aspxhome.com/file/2023/5/83075_0s.png)
C#中实现Json序列化与反序列化的几种方式
2021-11-06 01:31:07
![](https://img.aspxhome.com/file/2023/5/71065_0s.png)
C语言头文件<string.h>函数详解
2023-07-01 18:59:34
![](https://img.aspxhome.com/file/2023/2/105162_0s.png)