匿名类在可视化界面中的应用

java中匿名类用的最多的地方就是可视化界面设计中,特别是将事件监听器注册到某个组件上的时候。

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package cn.lruihao;

import java.awt.event.*;
import javax.swing.*;

public class QFrame extends JFrame {
public QFrame() {
JButton jbtnew=new JButton("New");//新建按钮
JPanel panel=new JPanel();//面板容器
panel.add(jbtnew);//添加组件
add(panel);
jbtnew.addActionListener(new ActionListener() {
//新建一匿名类,并将该对应的事件监听器注册到“新建”按钮 就jbtnew上
@Override
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(null, "单击了新建按钮");
System.out.println("lruihao.cn");

}
});
}

public static void main(String[] args) {
JFrame frame=new QFrame();
frame.setTitle("QFrame");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLocationRelativeTo(null);
frame.pack();
frame.setVisible(true);

}

}

创建一个可视化界面,界面中有一个按钮,单击按钮显示“单击了新建按钮”。

结果

参考

感谢支持 !
0%