zoukankan      html  css  js  c++  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);
        }
    }
  • 相关阅读:
    第二十九天- socketserver模块 ftp上传
    第二十八天- tcp下的粘包和解决方案
    记录每次更新到仓库
    Python在自动化运维时经常会用到的方法
    运维新手们,别再问需不需要学PYTHON了!!!
    nagios监控系统搭建!!
    Nagios:企业级系统监控方案
    打造自己的Cacti模板
    Cacti插件
    Cacti脚本及模板
  • 原文地址:https://www.cnblogs.com/aqing1987/p/4208706.html
Copyright © 2011-2022 走看看