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("");
}
});
}
}
優點:將註冊、創建監聽器、創建監聽器接口類融合在一起,增加代碼的可讀性。
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("");
}
});
}
}
優點:將註冊、創建監聽器、創建監聽器接口類融合在一起,增加代碼的可讀性。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.