关于MouseListener接口的简单使用
来源:互联网 发布:福尔摩斯探案集 知乎 编辑:程序博客网 时间:2024/06/06 07:44
用于接收组件上“感兴趣”的鼠标事件(按下、释放、单击、进入或离开)的侦听器接口。(要跟踪鼠标移动和鼠标拖动,请使用 MouseMotionListener
。)
旨在处理鼠标事件的类要么实现此接口(及其包含的所有方法),要么扩展抽象类 MouseAdapter
(仅重写所需的方法)。
然后使用组件的 addMouseListener
方法将从该类所创建的侦听器对象向该组件注册。当按下、释放或单击(按下并释放)鼠标时会生成鼠标事件。鼠标光标进入或离开组件时也会生成鼠标事件。发生鼠标事件时,将调用该侦听器对象中的相应方法,并将MouseEvent
传递给该方法。
其包含五个方法:
1.public void mouseClicked(MouseEvent e) 鼠标按键在组件上单击(按下并释放)时调用。
2.public void mouseEntered(MouseEvent e) 鼠标进入到组件上时调用。
3.public void mouseExited(MouseEvent e) 鼠标离开组件时调用。
4.public void mousePressed(MouseEvent e) 鼠标按键在组件上按下时调用。
5.public void mouseReleased(MouseEvent e) 鼠标按钮在组件上释放时调用。
下面几个简单例子:
package cn;import java.awt.BorderLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JTextArea;public class MyMouseListenerText extends JFrame implements MouseListener {private JLabel j = new JLabel("测试文本");// 用来测试的组件private JTextArea jt = new JTextArea();private JButton exit = new JButton("退出");public MyMouseListenerText() {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() {@Overridepublic void actionPerformed(ActionEvent e) {System.exit(0);}});}public static void main(String[] args) {new MyMouseListenerText();}@Overridepublic void mouseClicked(MouseEvent e) {// 单击鼠标时执行的操作jt.append("鼠标单击了此文本区域\n");}@Overridepublic void mouseEntered(MouseEvent e) {// 鼠标进入组件时执行的操作jt.append("鼠标进入了此文本区域\n");}@Overridepublic void mouseExited(MouseEvent e) {// 鼠标离开组件时执行的操作jt.append("鼠标离开了此文本区域\n");}@Overridepublic void mousePressed(MouseEvent e) {// 鼠标在组件上按下时执行的操作jt.append("在此文本区域你按下了鼠标\n");}@Overridepublic void mouseReleased(MouseEvent e) {// 鼠标释放时执行的操作jt.append("鼠标按键释放了\n");}}
另外也可以扩展抽象类 MouseAdapter,此时只需重写有用的方法。
另外还有几个重要的方法:
setCursor():控制鼠标指针的形状。如设置成漏斗:
- 关于MouseListener接口的简单使用
- 图说MouseListener,MouseListener接口
- MouseListener和MouseMotionListener 接口
- 【Java】鼠标监听器MouseListener和MouseMotionListener的使用
- 【Java】鼠标监听器MouseListener和MouseMotionListener的使用
- 接口的简单使用
- 接口的简单使用
- MouseListener与MouseAdapter的区别
- MouseListener与MouseAdapter的区别
- 关于接口的使用,接口的引用
- INotifyPropertyChanged接口的简单使用
- libcurl简单接口的使用
- 简单的使用API接口
- 关于C#接口的使用
- 关于Parcelable 接口的使用
- JAVA--关于接口的简单实用
- c++关于封装、接口的简单理解
- android关于-->ActivityLifecycleCallbacks接口 的简单认识
- 分享一道笔试题目--关于static和extern变量的问题
- 分享一道类继承的笔试题目
- 分享一道很有意思的算法题目
- 安装注意事项
- c#中的数据绑定 Eval和Bind的区别
- 关于MouseListener接口的简单使用
- 手动安装cloudera cdh4.2 hadoop + hbase + hive(一)
- Ubuntu11.10下编译android内核源码
- Struts2_值栈
- 手动安装cloudera cdh4.2 hadoop + hbase + hive(二)
- 杭电2045
- 手动安装cloudera cdh4.2 hadoop + hbase + hive(三)
- U-boot启动内核原理
- XML概述