博为峰Java技术文章 ——JavaSE Swing焦点事件的处理
2019独角兽企业重金招聘Python工程师标准>>>
博为峰小博老师:
如果在用户程序界面上有多个组件,但每次也只能操作一个组件,也就是说每次操作的焦点只能停留在一个组件上。基本上所有的组件都产生焦点事件。
焦点事件的接口中的方法主要有下面两种,如下所示。
下面将给出一个实例,通过实例来讲解焦点事件的处理过程,实例程序代如下所示:
public class BWF extends JFrame implements FocusListener{
public static int WIDTH=400;
public static int HEIGHT=300;
List info=new List(10);
JTextField tf=new JTextField("");
JButton button=new JButton("确定");
public BWF() {
super("博为峰教育");
add(info,BorderLayout.NORTH);
add(tf,BorderLayout.CENTER);
add(button,BorderLayout.SOUTH);
tf.addFocusListener(this);
}
public void focusGained(FocusEvent e) {
if(e.isTemporary()) {
info.add("暂时性获得");
}
else
info.add("长久性获得");
}
public void focusLost(FocusEvent e) {
if(e.isTemporary()) {
info.add("暂时性获得");
}
else
info.add("长久性获得");
}
public static void main(String args[]){
BWF b=new BWF();
b.setSize(WIDTH, HEIGHT);
b.setVisible(true);
}
}
上面的实例主要实现了一个焦点的获得与失去后的事件处理过程,当获得焦点时到会输出获得焦点的字样,当失去焦点时则输出失去焦点的字样。由以上实例可以看出,焦点事件处理其实很简单,实现焦点监听接口中的方法即可。
转载于:https://my.oschina.net/u/2971691/blog/845044
博为峰Java技术文章 ——JavaSE Swing焦点事件的处理相关推荐
- 博为峰Java技术文章 ——JavaSE Swing JPanel III
2019独角兽企业重金招聘Python工程师标准>>> 博为峰小博老师: 上篇文章程序实例中,建立了6个面板容器类,分别是contentPane.p1.p2.p3.p4. p5,其中 ...
- 博为峰Java技术文章 ——JavaSE Swing FlowLayout布局管理器I
2019独角兽企业重金招聘Python工程师标准>>> 博为峰小博老师: 这种布局管理器的策略也非常简单,它是按照控件加入的先后顺序从左到右排列,一行排满了,再换下一行,然后在从左到 ...
- 博为峰Java技术文章 ——JavaSE Swing列表框选取事件的处理
2019独角兽企业重金招聘Python工程师标准>>> 博为峰小博老师: 在JList类中有addListSelectionListener()方法,可以检测用户是否对JList的选 ...
- java组合框的事件有哪些_博为峰Java技术文章 ——JavaSE Swing列表框选取事件的处理...
博为峰小博老师: 在JList类中有addListSelectionListener()方法,可以检测用户是否对JList的选取有任何的改变.在ListSelectionListener接口中只定义一 ...
- 博为峰Java技术文章 ——JavaSE Swing 如何使用进度条组件JProgressBarⅡ
2019独角兽企业重金招聘Python工程师标准>>> 博为峰小博老师: 使用构造器JProgressBar(int orient)来创建进度条.其具体的实例代码如下: public ...
- 博为峰Java技术题 ——JavaSE Java Swing组件类的层次
2019独角兽企业重金招聘Python工程师标准>>> 博为峰小博老师: 下图讲述Swing组件类的层次,如图: 从以上的结构示意图中可以知道,Swing组件可以分成两种类型,一种是 ...
- 博为峰Java技术题 ——JavaSE 类加载器Ⅰ
2019独角兽企业重金招聘Python工程师标准>>> [类加载器简介] 博为峰小博老师: 类加载器负责将.class文件加载到内存中,并为之生成相应的java.lang.Class ...
- 博为峰Java技术题 ——JavaSE Java 方法Ⅰ
2019独角兽企业重金招聘Python工程师标准>>> 博为峰小博老师: 我们经常使用到 System.out.println(),那么它是什么呢? l println() 是一个方 ...
- 博为峰Java技术题 ——JavaSE Java 方法Ⅲ
2019独角兽企业重金招聘Python工程师标准>>> 博为峰小博老师: [void 关键字] 下面的例子声明了一个名为 printGrade 的方法,并且调用它来打印给定的分数. ...
- 博为峰Java技术文章 ——JavaEE Hibernate HQL条件查询
2019独角兽企业重金招聘Python工程师标准>>> 博为峰小博老师: 条件查询在实际应用中比较广泛,通常使用条件查询过滤数据库返回的查询数据,因为一个表中的所有数据并不一定对用户 ...
最新文章
- kalman 滤波 演示与opencv代码
- 【消息中间件】AMQPRabbitMQ工作模式
- 广州谋定营养功能性早餐-丰收节交易会·李喜贵:系统工程
- 后端系统架构 听课笔记
- 最接近的三数之和Python解法
- System V 信号量
- 设计灵感|想让海报设计更丰富?可以试试重复
- DELL戴尔服务器RAID磁盘阵列默认识别更换后的硬盘
- 「分布式系统理论」系列专题整理
- webstorm比较文件差异
- 高校机房建设 云服务器 终端,学校云机房建设使用NComputing微型终端机解决方案...
- MobileNetV2: Inverted Residuals and Linear Bottlenecks(MobileNetV2)-论文阅读笔记
- 【干货】如何有效地提问
- Gartner发布《2021年企业低代码平台魔力象限》低码一体化平台成趋势
- 基于springboot的问卷调查系统的设计与实现
- 尘埃粒子计数的价格以及使用注意事项
- cucumber java从入门到精通_cucumber java从入门到精通(4)Scenario Outline及数据驱动...
- 国际经济学 简答计算
- 计算机毕业设计Java学生心理健康信息咨询系统(源码+系统+mysql数据库+Lw文档)
- PHP隐私保护通话,AXB模式_隐私保护通话 PrivateNumber_开发指南_代码样例_PHP代码样例_华为云...
热门文章
- Atitit sift匹配度计算 图片连线 oepncv sift java匹配
- Atitit.研发团队的管理原则---立长不立贤与按资排辈原则
- Atitit. 如何判断软件工程师 能力模型 程序员能力模型 项目经理能力模型
- paip.python错误解决15
- 国人常用密码TOP100 FROM THISITE
- 如何对国内股票的名称进行脱敏(待续)
- 一文读懂 K8s 持久化存储 | 凌云时刻
- 远程运维方案选型指南:官网可下载的ZStack私有云平台 | 凌云时刻
- 【优化配置】基于matlab遗传算法求解风电混合储能容量优化配置问题【含Matlab源码 228期】
- 【数字信号调制】基于matlab多进制数字相位调制(4PSK)【含Matlab源码 1001期】