其实,和一个类内,差别不是太大,最大的区别是另一个类的实例化。
class B {
public ActionListener buttonClick = new ActionListener(){
public void actionPerformed(ActionEvent e) {
// do something
}
};
}
class A {
JButton jb = new JButton("Test");
jb.addActionListener(new B().buttonClick );
}