本章练习一答案


一、单选题

1.正确答案:A

答案解析:init()方法在下载applet后,在第一次调用start方法前,浏览器会调用init方法。通常在该方法中将所使用的对象进行初始化。所以选择A选项。

2.正确答案:B

答案解析:Applet程序没有main方法作为程序的入口并且不允许Applet读写客户端的文件系统。每个Applet程序需要实现一个javax.swing.JApplet的派生类。Applet程序。Applet程序需要编译。所以选择B选项。

3.正确答案:A

答案解析:定义<param>标记,可以用来传递Web浏览器的applet参数,出现在<applet>和</applet>之间。该标记是可选的,可以没有,也可以有一个或多个。Applet程序不允许读写客户端的文件系统,所以选择A选项。

4.正确答案:A

答案解析:略

5.正确答案:B

答案解析:Applet类是属于java.applet包,所以选择B选项。

二、多选题

1.正确答案:ABCD

答案解析:Applet没有main方法作为程序的入口,当它显示在浏览器的Web页面时,在Applet中定义的初始化、开始、停止和销毁等方法就会被调用。其中方法init、start、stop和destroy用以控制applet程序的生命周期。所以选择ABCD选项。

2.正确答案:ABC

答案解析:applet被称为Java小程序,是由“application”和“let”(小)两个单词合并而来的。applet是嵌入在Web页面上并通过Web调用来执行的,通过applet来实现用户与Web页面之间的交互。applet是被设计用来在网页上运行的简单Java程序。所以ABC选项正确。在不访问网页和网络的情况下,也可以单独运行一个applet程序。所以D选项错误。

三、简答题

1.(1)Applet也可以象窗口那样添加组件及事件处理程序。

(2)Applet中可利用Graphics类提供的方法来绘制图形。

2. (1)编写Applet源程序.java

(2)编译生成.class文件

(3)在HTML文件中加入Applet标记

(4)在浏览器中打开相应的HTML网页从而运行Applet程序

四、编程题

1.

import java.applet.*;

import java.awt.*;

import java.awt.event.*; 

import javax.swing.*;

public class Xiti2 extends Applet implements ActionListener

{  TextField text1,text2;

   Label label;

   public void init()

   {  text1=new TextField(10);

      text2=new TextField(20);

      Box box1=Box.createHorizontalBox();

      Box box2=Box.createHorizontalBox();

      Box boxV=Box.createVerticalBox();

      box1.add(new Label("输入一个数回车确定:"));

      box1.add(text1);

      label=new Label("数的平方:");

      box2.add(label);

      box2.add(text2);

      boxV.add(box1);

      boxV.add(box2);

      add(boxV);

      text2.setEditable(false);

      text1.addActionListener(this);

  }

  public void actionPerformed(ActionEvent e)

  {  String number=e.getActionCommand();

     try{ double n=Double.parseDouble(number);

         double m=n*n;

         label.setText(n+"的平方:");

         text2.setText(""+m);

         text1.setText("");

         validate();

     }

     catch(NumberFormatException exp)

     {  text2.setText(""+exp);

     }

   }

}