[javaSE] GUI(鼠标事件)

调用Button对象的addMouseListener方法,参数:MouseListener对象,这个类是个接口,需要实现以下方法

mouseClicked mousePressed mouseReleased mouseEntered mouseExited

找实现子类MouseAdapter,覆盖mouseClicked()方法,传递进参数:MouseEvent对象

调用MouseEvent对象的getClickCount()方法,得到点击次数

这个事件比action事件先执行,但是action事件除了鼠标还可以用键盘执行,因此推荐使用action事件

        //action事件
        button.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                System.out.println("鼠标点击action事件");
            }
        });
        //鼠标点击
        button.addMouseListener(new MouseAdapter() {
            private int count=1;
            @Override
            public void mouseClicked(MouseEvent e) {
                System.out.println("鼠标单击");
                if(e.getClickCount()==2){
                    System.out.println("鼠标双击");
                }
            }
        });

时间: 2024-10-09 17:15:25

[javaSE] GUI(鼠标事件)的相关文章

Matlab学习-------GUI鼠标事件响应(鼠标划线实例)

(1)打开GUIDE,添加一个坐标轴并保存 (2)添加鼠标响应事件:鼠标按下事件,鼠标运动事件,鼠标松开事件 (3)对相应事件编写程序 function varargout = guide_m(varargin) % GUIDE_M MATLAB code for guide_m.fig % GUIDE_M, by itself, creates a new GUIDE_M or raises the existing % singleton*. % % H = GUIDE_M returns

[javaSE] GUI(事件监听机制)

外部动作——>事件源(组件)——>事件对象——>监听器 获取Frame对象,与上节一样 调用Frame对象的addWindowListener()方法,参数:WindowListener对象,WindowListener是个接口,里面有七个方法要实现,找实现子类WindowAdapter,匿名内部类重写windowClosing()方法,传递进来参数:WindowEvent对象 方法中,调用System.exit(0) import java.awt.Button; import jav

7.JAVA之GUI编程鼠标事件

鼠标事件: 功能: 1.基本窗体功能实现 2.鼠标移动监听,当鼠标移动到按钮上时,触发打印事件. 3.按钮活动监听,当按钮活动时,触发打印事件. 4.按钮被单击时触发打印事件. 源码如下: import java.awt.Button; import java.awt.FlowLayout; import java.awt.Frame; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import

java GUI(鼠标键盘事件)

/* * */ import java.awt.*; import java.awt.event.*; public class MouseAndEvent { private Frame f; private Button but; private TextField tf; MouseAndEvent() { init(); } //对图形化界面进行初始化. public void init() { f=new Frame("my frame"); //对frame进行基本设置,该

十. 图形界面(GUI)设计13.鼠标事件

鼠标事件的事件源往往与容器相关,当鼠标进入容器.离开容器,或者在容器中单击鼠标.拖动鼠标时都会发生鼠标事件.java语言为处理鼠标事件提供两个接口:MouseListener,MouseMotionListener接口. MouseListener接口 MouseListener接口能处理5种鼠标事件:按下鼠标,释放鼠标,点击鼠标.鼠标进入.鼠标退出.相应的方法有:(1) getX():鼠标的X坐标(2) getY():鼠标的Y坐标(3) getModifiers():获取鼠标的左键或右键.(4

java语言gui编程之内部类和鼠标事件经典1

/*  时间:2015年3月21日09:53:44  程序目的:理解内部类的作用和鼠标事件的处理  源文件的名称:TestInner.java  要点:   1, 内部类的性质和用法   2, 将内部类定义为普通内部类的好处-----内部类可以直接访问外层类的属性和方法   3, 可以更清楚的组织逻辑,防止不应该被其他类访问的类进行访问      何时使用:    该类不允许或不需要其他类进行访问.       鼠标事件     鼠标事件的两个监听器接口为MouseListener, Mouse

JavaSE 鼠标事件类(MouseEvent)实现

{相关信息}鼠标事件类(MouseEvent)指组件中发生的鼠标动作事件,例如按下鼠标.释放鼠标.单击鼠标.鼠标光标进入或离开组件的几何 图形.移动鼠标.拖动鼠标.当鼠标移动到某个区域或鼠标单击某个组件时就会触发鼠标事件.使用鼠标事件必须给组件添加一个MouseListener 接口的事件处理器,该接口包含以下 5 个方法:void mouseClicked(MouseEvent e):当鼠标在该区域单击时发生void mouseEntered(MouseEvent e):当鼠标进入该区域时发生

[GUI] QT事件与X11的关系

做了一段时间linux下与QT事件相关的工作,经常会遇到X11,总是苦于无法完全理解其与linux以及QT事件之间的关系,所以用两篇文章来简单总结下linux中的图形管理和QT事件与X11的关系. <1> linux中的图形管理 <2> QT事件与X11的关系 1. Qt中的事件 参考自<C++ GUI Qt 4编程>中第7章给出的Qt事件定义及说明: Qt的事件(event)是由窗口系统或者Qt自身产生,用以响应所发生的各类事情.当用户按下或者松开键盘或者鼠标上的按键

4.JAVA之GUI编程事件监听机制

事件监听机制的特点: 1.事件源 2.事件 3.监听器 4.事件处理 事件源:就是awt包或者swing包中的那些图形用户界面组件.(如:按钮) 事件:每一个事件源都有自己特点有的对应事件和共性事件.(如:鼠标单击事件) 监听器:将可以触发某一事件的动作(不止一个动作)都已经封装到了监听器中. 以上三者,在java中都已经定义好了,直接获取其对象来用就可以了. 我们要做的事情是,就是对产生的动作进行处理. 图解事件监听机制: 4.JAVA之GUI编程事件监听机制,布布扣,bubuko.com

网站开发div在Jquery中的鼠标事件失去焦点

网站div在Jquery中的鼠标事件失去焦点,今天在做网站开发的时候遇到了个问题,就是我在用Jquery做导航的时候,用到了Jquery的鼠标事件mouseout,但问题出来了,我有两个div,A的div包含了B的div,本来我是想当鼠标移出A的div的时候隐藏div,可是当我的鼠标移到B的div在移出的时候也会触发jquery的隐藏事件,这让人很头痛. 在网上搜了下,找到了解决的法子,就是直接把mouseout换成了mouseleave就可以了,具体的问题请大家参考Jquery的开发文档吧