// 说明:使用匿名类处理动作事件
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("");
}
});
}
}
优点:将注册、创建监听器、创建监听器接口类融合在一起,增加代码的可读性。