Swing中採用匿名類處理事件

// 說明:使用匿名類處理動作事件
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class test {

    static final int WIDTH = 200;
    static final int HEIGHT = 300;
    static JTextField l = new JTextField(20);
    
    public static void main(String[] args) {
        JFrame jf = new JFrame("測試程序");
        jf.setSize(WIDTH, HEIGHT);
        jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        jf.setVisible(true);
        JPanel contentPane = new JPanel();
        contentPane.setLayout(new BorderLayout());
        jf.setContentPane(contentPane);
        JButton jb = new JButton("清空文本框中的信息");
        contentPane.add(l, "North");
        contentPane.add(jb, "South");
        
        // 創建一個匿名類來處理按鈕的動作事件
        jb.addActionListener(new ActionListener() {
            
            @Override
            public void actionPerformed(ActionEvent e) {
                // TODO Auto-generated method stub
                l.setText("");
            }
        });


    }

}

優點:將註冊、創建監聽器、創建監聽器接口類融合在一起,增加代碼的可讀性。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章