15.3-全栈Java笔记:MouseEvent事件类型可以实现哪些功能?
来源:互联网 发布:sqlserver distinct 编辑:程序博客网 时间:2024/06/04 00:31
MouseEvent事件
MouseEvent是鼠标事件,对应的监听器其中之一是MouseListener接口,该接口中的方法如下:
//鼠标点击时 public void mouseClicked(MouseEvent me); //鼠标进入时 public void mouseEntered(MouseEvent me); //鼠标离开时 public void mouseExited(MouseEvent me); //鼠标按下时 public void mousePressed(MouseEvent me); //鼠标释放时 public void mouseReleased(MouseEvent me);
因为大部分监听类中包含多个方法,我们要根据具体需求选择覆盖其中某个或某些方法,比如:在登录界面中,如果用户姓名的文本框中有默认文本,我们希望鼠标点击后文本消失,则使用鼠标点击事件。
首先我们需要在LoginFrame类中的init( )方法中增加给文本框设置默认文本和添加监听的方法,如示例1所示。
【示例1】MouseEvent事件—LoginFrame类中新增代码
//在用户姓名的文本框中添加默认文本txtUserName.setText("请输入用户姓名");//在用户姓名的文本框上添加鼠标事件txtUserName.addMouseListener(new LoginFrame_txtUserName_MouseListener(this));【示例2】MouseEvent事件—单击文本框监听类 package cn.sxt.mouseevent.listeners;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;import cn.sxt.mouseevent.views.LoginFrame;/** * 清空文本框功能监听类 * @author 高淇 */public class LoginFrame_txtUserName_MouseListener implements MouseListener { private LoginFrame lf; public LoginFrame_txtUserName_MouseListener(LoginFrame lf) { this.lf = lf; } @Override public void mouseClicked(MouseEvent e) { // 将登陆界面中的用户姓名文本框中的文本清除 this.lf.getTxtUserName().setText(""); } @Override public void mousePressed(MouseEvent e) { } @Override public void mouseReleased(MouseEvent e) { } @Override public void mouseEntered(MouseEvent e) { } @Override public void mouseExited(MouseEvent e) { }}
执行结果如图所示:
由以上两个案例可见,我们做事件时,先要确定事件源,在事件源上添加事件监听程序,在事件监听类中的相应方法中添加业务逻辑。其他事件流程一样,以下不再赘述。
MouseEvent 其它监听
MouseEvent也可以对应鼠标运动事件,对应监听器是MouseMotionListener接口,其中方法如下:
//鼠标移动时 public void mouseMoved(MouseEvent me); //鼠标拖动时 public void mouseDragged(MouseEvent me);
「全栈Java笔记」是一部能帮大家从零到一成长为全栈Java工程师系列笔记。笔者江湖人称 Mr. G,10年Java研发经验,曾在神州数码、航天院某所研发中心从事软件设计及研发工作,从小白逐渐做到工程师、高级工程师、架构师。精通Java平台软件开发,精通JAVAEE,熟悉各种流行开发框架。
笔记包含从浅入深的六大部分:
A-Java入门阶段
B-数据库从入门到精通
C-手刃移动前端和Web前端
D-J2EE从了解到实战
E-Java高级框架精解
F-Linux和Hadoop
阅读全文
0 0
- 15.3-全栈Java笔记:MouseEvent事件类型可以实现哪些功能?
- 15.2-全栈Java笔记:ActionEvent事件类型可以实现哪些功能?
- Java鼠标事件MouseEvent
- MouseEvent事件
- 位运算可以实现哪些功能
- java-鼠标监听(MouseListener、MouseMotionListener)-鼠标事件(MouseEvent)
- as3.0 MouseEvent事件
- 鼠标事件MouseEvent
- 14.4-全栈Java笔记: javax.swing常用控件有哪些?怎么用?
- java基础:java switch(表达式)中表达式的类型都可以是哪些类型?
- 15.1-全栈Java笔记:Java事件模型是什么?事件控制的过程有哪几步??
- 11.2-全栈Java笔记:Java中如何实现多线程
- MouseEvent
- 第五十四节 java学习——鼠标事件(MouseEvent)
- 点量OTT IPTV互联网电视软件系统可以实现的功能有哪些
- object[]可以存放哪些类型的数据?
- Intent可以传递哪些类型的数据
- 9.4-全栈Java笔记:Map接口和实现类
- zepto.js 模版中的事件的实现
- $.ajax()方法详解
- Vue.js——快速入门
- 怎么使用Picasso添加图片
- 方法区的一些细节-2
- 15.3-全栈Java笔记:MouseEvent事件类型可以实现哪些功能?
- Java枚举类的运用提升篇
- HDOJ1032 The 3n+1 Problem(趣味数字——"角谷猜想"实现)
- 常用命令
- eclipse打开选中文件(文件夹,包)的当前目录
- Linux下Oracle的em控制台启动
- input文字从右往左输入
- Scrapy爬取淘宝网数据的尝试
- sudo make install