【说明】 请完成下列Java程序。程序的执行结果是生成一个具有一个TextField类型的对象in、 Button类型的对象btn和Label类型的对象out图形用户界面,程序的功能是计算用户输入数的平方,如图3所示。
注意:请勿改动main()主方法和其他已有的语句内容,仅在下划线处填入适当的语句。 【程序】 import java. awt.*; import java, awt. event.*; public class square { public static void main(String args[ ]){ (1) } } class AppFrame extends Frame{ TheAdapterTest listener = new TheAdapterTest( ); Text Field in = new TextField (5); Button btn = new Button("计算"); Label out = new Label("用于显示计算结果"); public AppFrame( ) { setLayout( new FlowLayout( )); add(in); add(btn) add(out); btn. addActionListener( new BtnActionAdapter( )); addWindowListener (listener); setSize(400,100); show( ); } class BtnActionAdapter implements (2) { public void actionPerformed( (3) ) { String s = in. getText( ); double d = (4) double sq = d * d; out. setText(d+"的平方是:" +sq); } } class TheAdapterTest extends WindowAdapter { public void windowCIosing( (5) ) {System. exit(1) } } }
参考答案:
解析:(1)new AppFrame() (2)ActionListener (3)ActionEvent (4)Integer,parseInt(s);或等价形式 (5)WindowEvent 生成类AppFrame的对象。实现接口ActionListener。按钮动作事件类名。将字符串a转化为整数并赋给变量d。窗口事件类名。