您的位置:首页 > 编程语言 > Java开发

java内部类之匿名内部类

2015-12-12 15:22 507 查看

匿名内部类

方法中定义内部类,没有类名

可以继承(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("测试");
//这里ActionListener()匿名类 implements接口ActionListener
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) {
// TODO Auto-generated method stub
AnonymousClass jf = new AnonymousClass();
jf.setVisible(true);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java