匿名内部类
- 方法中定义内部类,没有类名
- 可以继承(extends)一个类,也可以implements一个接口
- 同一位置定义,创建,使用
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
public class AnonymousClass extends JFrame
{
private int count = 0;
public AnonymousClass()
{
this.setTitle("匿名内部类测试");
this.setResizable(false);
this.setLocationRelativeTo(null);
this.setSize(600, 400);
JButton b = new JButton("测试");
b.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e)
{
count++;
JOptionPane.showMessageDialog(null, count);
}
});
this.add(b,BorderLayout.SOUTH);
}
public static void main(String[] args) {
AnonymousClass jf = new AnonymousClass();
jf.setVisible(true);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}