java中addMouseListener()方法的使用
作者:瑾珮 发布时间:2021-07-07 19:29:35
标签: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("鼠标点击了");
}
}
来源:https://blog.csdn.net/weixin_44870139/article/details/106290333


猜你喜欢
- 前言最近被问到了这个问题,第一次回答的也是很不好,在此参考网上答案进行整理记录。供大家学习参考。Synchronized修饰非静态方法Syn
- 前言Java17将是一个长期支持的LTS版本。Java采用了6个月的发布周期。也就是说,它将每6个月发布一个新版本的Java。每隔3年,LT
- 在Android开发过程中,有时需要获取触摸位置的坐标,以便作进一步处理,比如做炫酷的动画效果,或者响应其他操作。本文简单介绍Android
- 概述HashTable是jdk 1.0中引入的产物,基本上现在很少使用了,但是会在面试中经常被问到,你都知道吗:HashTable底层的实现
- 1.标识符①用于给变量、类和方法命名(类名首字母大写,变量和方法名首字母小写并遵循驼峰原则)②标识符的命名规范: ■ 标识符必须
- Spring整合Myabtis思路的分析引入相关依赖SpringMyabtismysqlMybatsi-spring…
- 本文实例为大家分享了Android刮刮卡效果控件,供大家参考,具体内容如下刮刮卡类: package com.reyo.view;impor
- 前言最近有项目需要开发档案打包下载功能,其中包含很多大附件,项目使用minio存储且不在同一台服务器上,为了优化速度决定使用windows共
- 本文实例分析了Android开发之TimePicker控件用法。分享给大家供大家参考,具体如下:新建项目:New Android Proje
- 多态是同一个行为具有多个不同表现形式或形态的能力。多态性意味着有多重形式。在面向对象编程范式中,多态性往往表现为"一个接口,多个功
- 公司app要求做一个扭蛋功能,其实就是一个可拖动层叠卡片列表,原理还是由一个自定义Recyclerview和LayoutManager来实现
- 计算器项目,要求实现加、减、乘、除、求倒数、求平方根等简单运算。真机调试结果如下图:布局文件:main_activity.xml<?x
- 本文实例讲述了C#使用文件流读取文件的方法。分享给大家供大家参考。具体如下:using System;using System.IO;nam
- 在Fragment里面,利用onSaveInstanceState保存数据,并可在onActivityCreated里面恢复数据。publi
- Hutool Java工具类库_ExcelUtil依赖<!--Hutool Java工具包--> &l
- 前言 SQLite是一种轻量级的小型数据库,虽然比较小,但是功能相对比较完善,一些常见的数据库基本功能也具有,在现在的嵌入式系统中使用该数据
- 本文实例讲解了iOS从背景图中取色的代码,分享给大家供大家参考,具体内容如下实现代码:void *bitmapData; //内存空间的指针
- 概述java.lang.String 类代表字符串。Java程序中所有的字符串文字(例如"abc" )都可以被看作是实现
- 本文实例讲述了Android开发使用Handler的PostDelayed方法实现图片轮播功能。分享给大家供大家参考,具体如下:第一步:创建
- 第一个方法是计算出阶乘然后计算字符串的0的个数。import java.util.Scanner;import java.math.BigD