一、单选题
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)编译生成.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);
}
}
}