java_初学者_求助

来源:百度知道 编辑:UC知道 时间:2024/05/31 14:38:09
public class TestActionEvent {
....public static void main(String[] args) {
......Frame f = new Frame("Test");
......Button b = new Button("Press Me!");
......Monitor bh = new Monitor();
......b.addActionListener(bh);
......f.add(b,BorderLayout.CENTER);
......f.pack();
......f.setVisible(ture)
.....}
}

class Monitor implements ActionListener {
....public void actionPerformed(ActionEvent e) {
........System.out.println("a button has been pressed");
....}
}

这段为什么不这么写:b.addActionListener(bh.actionPerformed);
监听的结果调用的是方法.
调用接口,调用对象是怎么回事?

你要去看看Button 类的addActionListener方法的参数类型是什么的啊。。照上面的来看 他参数的类型是Monitor
何况bh.actionPerformed()(记得方法要带上())只是输出一段文字 并没有返回值 怎么代入addActionListener方法