博为峰Java技术文章 ——JavaSE Swing焦点事件的处理
来源:互联网 发布:软件开发流程管理规范 编辑:程序博客网 时间:2024/05/16 16:00
博为峰小博老师:
如果在用户程序界面上有多个组件,但每次也只能操作一个组件,也就是说每次操作的焦点只能停留在一个组件上。基本上所有的组件都产生焦点事件。
焦点事件的接口中的方法主要有下面两种,如下所示。
下面将给出一个实例,通过实例来讲解焦点事件的处理过程,实例程序代如下所示:
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);
}
}
上面的实例主要实现了一个焦点的获得与失去后的事件处理过程,当获得焦点时到会输出获得焦点的字样,当失去焦点时则输出失去焦点的字样。由以上实例可以看出,焦点事件处理其实很简单,实现焦点监听接口中的方法即可。
- 博为峰Java技术文章 ——JavaSE Swing焦点事件的处理
- 博为峰Java技术文章 ——JavaSE Swing 事件处理的过程与步骤
- 博为峰Java技术文章 ——JavaSE Swing窗口事件的处理Ⅰ
- 博为峰Java技术文章 ——JavaSE Swing动作事件的处理
- 博为峰Java技术文章 ——JavaSE Swing列表框选取事件的处理
- 博为峰Java技术文章 ——JavaSE Swing列表框双击事件的处理Ⅰ
- 博为峰Java技术文章 ——JavaSE Swing列表框双击事件的处理Ⅱ
- 博为峰Java技术文章 ——JavaSE Swing 下拉列表框的事件处理
- 博为峰Java技术文章 ——JavaSE Swing 骤匿名类方式处理事件
- 博为峰Java技术文章 ——JavaSE Swing所支持的事件监听器
- 博为峰Java技术文章 ——JavaSE Swing 标签
- 博为峰Java技术文章 ——JavaSE Swing 按钮
- 博为峰Java技术文章 ——JavaSE Swing 按钮组件的综合运用
- 博为峰Java技术文章 ——JavaSE Swing JComponent类II
- 博为峰Java技术文章 ——JavaSE Swing 普通按钮
- 博为峰Java技术文章 ——JavaSE Swing 单选按钮Ⅰ
- 博为峰Java技术文章 ——JavaSE Swing 单选按钮II
- 博为峰Java技术文章 ——JavaSE Swing 复选框
- 字符串连接(简单模拟)
- [学习小笔记] 三层架构基本理解
- js立即执行函数: (function ( ){})( ) 与 (function ( ){}( )) 有什么区别?
- opencv学习_12 (harris角点检测)
- HDU 2094 产生冠军 解题报告
- 博为峰Java技术文章 ——JavaSE Swing焦点事件的处理
- 1. Two Sum
- openstack 性能测试 Rally
- bootstrap的使用
- C语言野指针分析
- 17、SQL Server:动态SQL拼接字符串,使用变量,函数等5
- java中使用队列:java.util.Queue
- Java 8 lambda表达式示例
- export frames as pictures