问题 填空题

如图所示 。


程序如下:
//Java_3.html
import java.awt.*;
import java.awt.event.*;
//**********Found**********
public class Java_3 ______ ActionListener

public static void main(String args\[\])

Java_3 tb=new Java_3();
Frame f=new Frame("Button Test");
f.setSize(200, 100);
f.setLayout(new FlowLayout(FlowLayout.CENTER));
Button b=new Button("Press the Button!");
//**********Found**********
b.______(tb);
f.add(b);
f.setVisible(true);

public void actionPerformed(ActionEvent e)

Frame fr=new Frame("An Other");
fr.setBackground(Color.green);
fr.add(new Label("This frame shows when "+" pressing the button in Button Test"));
fr.pack();
fr.setVisible(true);


答案

参考答案:addActionListener

解析: 本程序中定义的类Java_3实现了ActionListener接口,所以第一处应填入“implements”。在main()方法中,实例化Java_3的一个对象tb,根据向上的传递性,tb也具有ActionListener接口的方法和属性,所以在为Button注册监听器时用到了b.addActionListener(tb)方法,所以第二处应填入“addActionListener”。

单项选择题
名词解释