java鼠标事件监听
2017-12-03 11:07
267 查看
addMouseListener
public void addMouseListener(MouseListener l)
添加指定的鼠标侦听器,以接收发自此组件的鼠标事件。如果侦听器 l 为 null,则不会抛出异常并且不执行动作。
接口 MouseListener
用于接收组件上“感兴趣”的鼠标事件(按下、释放、单击、进入或离开)的侦听器接口。(要跟踪鼠标移动和鼠标拖动,请使用 MouseMotionListener。)
旨在处理鼠标事件的类要么实现此接口(及其包含的所有方法),要么扩展抽象类 MouseAdapter(仅重写所需的方法)。
然后使用组件的 addMouseListener 方法将从该类所创建的侦听器对象向该组件注册。当按下、释放或单击(按下并释放)鼠标时会生成鼠标事件。鼠标光标进入或离开组件时也会生成鼠标事件。发生鼠标事件时,将调用该侦听器对象中的相应方法,并将 MouseEvent 传递给该方法。
方法摘要
void mouseClicked(MouseEvent e)
鼠标按键在组件上单击(按下并释放)时调用。
void mouseEntered(MouseEvent e)
鼠标进入到组件上时调用。
void mouseExited(MouseEvent e)
鼠标离开组件时调用。
void mousePressed(MouseEvent e)
鼠标按键在组件上按下时调用。
void mouseReleased(MouseEvent e)
鼠标按钮在组件上释放时调用。
应用示例
转自https://www.cnblogs.com/KeenLeung/archive/2012/05/27/2520651.html
public void addMouseListener(MouseListener l)
添加指定的鼠标侦听器,以接收发自此组件的鼠标事件。如果侦听器 l 为 null,则不会抛出异常并且不执行动作。
接口 MouseListener
用于接收组件上“感兴趣”的鼠标事件(按下、释放、单击、进入或离开)的侦听器接口。(要跟踪鼠标移动和鼠标拖动,请使用 MouseMotionListener。)
旨在处理鼠标事件的类要么实现此接口(及其包含的所有方法),要么扩展抽象类 MouseAdapter(仅重写所需的方法)。
然后使用组件的 addMouseListener 方法将从该类所创建的侦听器对象向该组件注册。当按下、释放或单击(按下并释放)鼠标时会生成鼠标事件。鼠标光标进入或离开组件时也会生成鼠标事件。发生鼠标事件时,将调用该侦听器对象中的相应方法,并将 MouseEvent 传递给该方法。
方法摘要
void mouseClicked(MouseEvent e)
鼠标按键在组件上单击(按下并释放)时调用。
void mouseEntered(MouseEvent e)
鼠标进入到组件上时调用。
void mouseExited(MouseEvent e)
鼠标离开组件时调用。
void mousePressed(MouseEvent e)
鼠标按键在组件上按下时调用。
void mouseReleased(MouseEvent e)
鼠标按钮在组件上释放时调用。
应用示例
import javax.swing.*; import java.awt.*; import java.awt.event.*; public class MouseDemo { //定义该图形中所需的组件的引用 private Frame f; private Button bt; //方法 MouseDemo()//构造方法 { madeFrame(); } public void madeFrame() { f = new Frame("My Frame"); //对Frame进行基本设置。 f.setBounds(300,100,600,500);//对框架的位置和大小进行设置 f.setLayout(new FlowLayout(FlowLayout.CENTER,5,5));//设计布局 bt = new Button("My Button"); //将组件添加到Frame中 f.add(bt); //加载一下窗体上的事件 myEvent(); //显示窗体 f.setVisible(true); } private void myEvent() { f.addWindowListener(new WindowAdapter()//窗口监听 { public void windowClosing(WindowEvent e) { System.out.println("窗体执行关闭!"); System.exit(0); } }); bt.addActionListener(new ActionListener()//按钮监听 { public void actionPerformed(ActionEvent e) { System.out.println("按钮活动了!"); } }); bt.addMouseListener(new MouseAdapter()//鼠标监听 { private int count = 1; private int mouseCount = 1; public void mouseEntered(MouseEvent e) { System.out.println("鼠标监听"+count++); } public void mouseClicked(MouseEvent e) { if(e.getClickCount()==2) System.out.println("鼠标被双击了"); else System.out.println("鼠标被点击"+mouseCount++); } }); } public static void main(String[] agrs) { new MouseDemo(); } }
转自https://www.cnblogs.com/KeenLeung/archive/2012/05/27/2520651.html
相关文章推荐
- 小博老师解析Java核心技术 ——JSwing鼠标监听事件
- java中绘图-----那个鼠标等的监听我还是不太会,,好苦恼啊。不知道这些监听事件是怎么区分的
- JAVA基础再回首(二十七)——JAVA中的图形化界面、GUI概述、简单的窗体创建、事件监听机制、动作事件、GUI布局、鼠标事件
- Java Swing界面编程(25)---事件处理:鼠标事件及监听处理
- Java监听键盘鼠标全局事件
- java-鼠标监听(MouseListener、MouseMotionListener)-鼠标事件(MouseEvent)
- java鼠标与键盘事件监听
- Java基础--Java---IO流------GUI(布局)、Frame、事件监听机制、窗体事件、Action事件、鼠标事件、对话框Dialog、键盘事件、菜单
- Java基础--Java---IO流------GUI(布局)、Frame、事件监听机制、窗体事件、Action事件、鼠标事件、对话框Dialog、键盘事件、菜单
- Java基础--Java---IO流------GUI(布局)、Frame、事件监听机制、窗体事件、Action事件、鼠标事件、对话框Dialog、键盘事件、菜单
- 小博老师解析Java核心技术 ——JSwing鼠标手势监听事件
- Java OpenCV开发——使用JavaCV在窗口显示图像,并监听鼠标点击事件
- 小博老师解析Java核心技术 ——JSwing鼠标手势监听事件
- 简单的java图片绘制和鼠标事件监听
- java 事件监听 - 鼠标
- java之事件监听(三)鼠标监听
- 小博老师解析Java核心技术 ——JSwing鼠标监听事件
- java学习:创建鼠标监听事件
- Java监听键盘鼠标全局事件
- java基础学习之事件监听--鼠标点击