请完成下列Java程序。程序的执行结果是生成一个具有一个TextField类型的对象in、Button类型的对象btn和Label类型的对象out图形用户界面,程序的功能是计算用户输入数的平方。
注意:请勿改动main()主方法和其他已有的语句内容,仅在下划线处填入适当的语句。 import java.awt.*; import java.awt.event.*; public class PingFangShu{public static void main(String args[ ] ){______________________} } class AppFrame extends Frame{TheAdapterTest listener=new TheAdapterTest();TextField 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 ActionListener{public void actionPerformed(ActionEvent e){ String s=in.getText(); double d= _________________________ double sq=d*d; out.setText(d+"的平方是: "+sq);} } class TheAdapterTest extends WindowAdapter { public void windowClosing(WindowEvent e) { System.exit(l); } } }
参考答案:
解析:new AppFrame(); Double.parseDouble(s); 本题主要考查Java语言中类、对象的概念以及包装类Double的用法。解答本题的关键是熟练掌握类、对象的概念。在本题中,new AppFrame();语句的功能是调用AppFrame类的构造方法生成一个对象,语句Double.parseDouble(s);的功能是将从文本框获得的字符型数据转化成double型数据。