1. 程式人生 > 其它 >GUI 輸入框監聽事件

GUI 輸入框監聽事件

package com.xiang.lesson02;

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class TestTest01 {
    public static void main(String[] args) {
        new MyFrame();
    }
}

class MyFrame extends Frame {
    public MyFrame() {
//        文字框
        TextField field = new TextField();
        add(field);

//        監聽文字框輸入的東西
        MyActionListener2 listener2 = new MyActionListener2();
        field.addActionListener(listener2);

//        設定替換編碼
//        field.setEchoChar('*');

        pack();
        setVisible(true);
        setBackground(Color.green);
        addWindowListener(new WindowAdapter() {
            @Override
            public void windowClosing(WindowEvent e) {
                System.exit(0);
            }
        });
    }
}

class MyActionListener2 implements ActionListener {

    @Override
    public void actionPerformed(ActionEvent e) {
        TextField field= (TextField) e.getSource(); //獲得資源
        //獲得輸入框中的文字;
        System.out.println(field.getText());
//        清空
        field.setText("");
    }
}

執行結果