目錄

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

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

	}

}

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

结果

/posts/qframe/images/1.png

参考