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

警告
本文最后更新于 2023-07-07,文中内容可能已过时。

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);

	}

}

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

结果

参考

Buy me a coffee~
支付宝
微信
0%