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(WIDTHHEIGHT);

b.setVisible(true);

}

}

上面的实例主要实现了一个焦点的获得与失去后的事件处理过程,当获得焦点时到会输出获得焦点的字样,当失去焦点时则输出失去焦点的字样。由以上实例可以看出,焦点事件处理其实很简单,实现焦点监听接口中的方法即可。

转载于:https://my.oschina.net/u/2971691/blog/845044

博为峰Java技术文章 ——JavaSE Swing焦点事件的处理相关推荐

  1. 博为峰Java技术文章 ——JavaSE Swing JPanel III

    2019独角兽企业重金招聘Python工程师标准>>> 博为峰小博老师: 上篇文章程序实例中,建立了6个面板容器类,分别是contentPane.p1.p2.p3.p4. p5,其中 ...

  2. 博为峰Java技术文章 ——JavaSE Swing FlowLayout布局管理器I

    2019独角兽企业重金招聘Python工程师标准>>> 博为峰小博老师: 这种布局管理器的策略也非常简单,它是按照控件加入的先后顺序从左到右排列,一行排满了,再换下一行,然后在从左到 ...

  3. 博为峰Java技术文章 ——JavaSE Swing列表框选取事件的处理

    2019独角兽企业重金招聘Python工程师标准>>> 博为峰小博老师: 在JList类中有addListSelectionListener()方法,可以检测用户是否对JList的选 ...

  4. java组合框的事件有哪些_博为峰Java技术文章 ——JavaSE Swing列表框选取事件的处理...

    博为峰小博老师: 在JList类中有addListSelectionListener()方法,可以检测用户是否对JList的选取有任何的改变.在ListSelectionListener接口中只定义一 ...

  5. 博为峰Java技术文章 ——JavaSE Swing 如何使用进度条组件JProgressBarⅡ

    2019独角兽企业重金招聘Python工程师标准>>> 博为峰小博老师: 使用构造器JProgressBar(int orient)来创建进度条.其具体的实例代码如下: public ...

  6. 博为峰Java技术题 ——JavaSE Java Swing组件类的层次

    2019独角兽企业重金招聘Python工程师标准>>> 博为峰小博老师: 下图讲述Swing组件类的层次,如图: 从以上的结构示意图中可以知道,Swing组件可以分成两种类型,一种是 ...

  7. 博为峰Java技术题 ——JavaSE 类加载器Ⅰ

    2019独角兽企业重金招聘Python工程师标准>>> [类加载器简介] 博为峰小博老师: 类加载器负责将.class文件加载到内存中,并为之生成相应的java.lang.Class ...

  8. 博为峰Java技术题 ——JavaSE Java 方法Ⅰ

    2019独角兽企业重金招聘Python工程师标准>>> 博为峰小博老师: 我们经常使用到 System.out.println(),那么它是什么呢? l println() 是一个方 ...

  9. 博为峰Java技术题 ——JavaSE Java 方法Ⅲ

    2019独角兽企业重金招聘Python工程师标准>>> 博为峰小博老师: [void 关键字] 下面的例子声明了一个名为 printGrade 的方法,并且调用它来打印给定的分数. ...

  10. 博为峰Java技术文章 ——JavaEE Hibernate HQL条件查询

    2019独角兽企业重金招聘Python工程师标准>>> 博为峰小博老师: 条件查询在实际应用中比较广泛,通常使用条件查询过滤数据库返回的查询数据,因为一个表中的所有数据并不一定对用户 ...

最新文章

  1. kalman 滤波 演示与opencv代码
  2. 【消息中间件】AMQPRabbitMQ工作模式
  3. 广州谋定营养功能性早餐-丰收节交易会·李喜贵:系统工程
  4. 后端系统架构 听课笔记
  5. 最接近的三数之和Python解法
  6. System V 信号量
  7. 设计灵感|想让海报设计更丰富?可以试试重复
  8. DELL戴尔服务器RAID磁盘阵列默认识别更换后的硬盘
  9. 「分布式系统理论」系列专题整理
  10. webstorm比较文件差异
  11. 高校机房建设 云服务器 终端,学校云机房建设使用NComputing微型终端机解决方案...
  12. MobileNetV2: Inverted Residuals and Linear Bottlenecks(MobileNetV2)-论文阅读笔记
  13. 【干货】如何有效地提问
  14. Gartner发布《2021年企业低代码平台魔力象限》低码一体化平台成趋势
  15. 基于springboot的问卷调查系统的设计与实现
  16. 尘埃粒子计数的价格以及使用注意事项
  17. cucumber java从入门到精通_cucumber java从入门到精通(4)Scenario Outline及数据驱动...
  18. 国际经济学 简答计算
  19. 计算机毕业设计Java学生心理健康信息咨询系统(源码+系统+mysql数据库+Lw文档)
  20. PHP隐私保护通话,AXB模式_隐私保护通话 PrivateNumber_开发指南_代码样例_PHP代码样例_华为云...

热门文章

  1. Atitit sift匹配度计算 图片连线 oepncv sift java匹配
  2. Atitit.研发团队的管理原则---立长不立贤与按资排辈原则
  3. Atitit. 如何判断软件工程师 能力模型 程序员能力模型  项目经理能力模型
  4. paip.python错误解决15
  5. 国人常用密码TOP100 FROM THISITE
  6. 如何对国内股票的名称进行脱敏(待续)
  7. 一文读懂 K8s 持久化存储 | 凌云时刻
  8. 远程运维方案选型指南:官网可下载的ZStack私有云平台 | 凌云时刻
  9. 【优化配置】基于matlab遗传算法求解风电混合储能容量优化配置问题【含Matlab源码 228期】
  10. 【数字信号调制】基于matlab多进制数字相位调制(4PSK)【含Matlab源码 1001期】