首页 > 代码库 > Java 界面-焦点事件类
Java 界面-焦点事件类
[ 相关信息]
焦点事件类(FocusEvent)是指用户程序界面的组件失去焦点(即焦点从一个对象转移到另外一个对象)时,就会发生焦点事件。
使用焦点事件必须给组件增加一个 FocusListener 接口的事件处理器,该接口包含以下两个方法:
1)void focusGained(FocusEvent e):当获得焦点时发生。
2)void focusLost(FocusEvent e):当失去焦点时发生。
[具体程序实现]
package sup.orange.learn;import java.awt.*;import java.awt.event.*;/** * Created by re-x on 10/28/14. */public class FocusEventDemo extends Frame{ TextArea textarea; TextField textfield; public FocusEventDemo () { super(); init(); } public static void main(String[] args) { new FocusEventDemo(); } public void init() { setLayout(new GridLayout(2, 1)); textarea = new TextArea(); textarea.addFocusListener(new FocusListener() { @Override public void focusGained(FocusEvent e) { textarea.setText("gained"); } @Override public void focusLost(FocusEvent e) { textarea.setText("lost"); } }); textfield = new TextField(); textfield.addFocusListener(new FocusListener() { @Override public void focusGained(FocusEvent e) { textfield.setText("textfield gained"); } @Override public void focusLost(FocusEvent e) { textfield.setText("textfield lost"); } }); add(textarea); add(textfield); addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { super.windowClosing(e); dispose(); System.exit(0); } }); setSize(200, 500); setVisible(true); }}
Java 界面-焦点事件类
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。