资源描述
习题
一、选择题
1.所有变量初始化、对象创建、参数设置等可以安排在Applet的( )方法内完成。
A.init B. start C. stop D. 以上都不是
2.一个部件重绘时,方法调用按下面哪个次序?( )
A.直接调用 paint()
B.调用update ,而update会调用 paint()
C.调用repaint(),由它调用update(), update 再调用 paint()
D. 调用 repaint(),它将直接调用 paint
3. 下列哪个方法可用于卸载Applet?( )
A.unload() B. stop() C. start() D. destroy()
4.在Applet画面的左上角至右下角画一条直线,则————画线处应填哪个语句?( )
import java.awt.*;
import java.applet.*;
public class myApplet extends Applet {
public void paint(Graphics g) {
————————
}
}
A. g.drawLine(0,0,getHeight(),getWidth());
B. g.drawLine(0,getWidth(),0,getHeight());
C. g.drawLine(0,getWidth(),getHeight(),0);
D. g.drawLine(getWidth(),getHeight(),0,0);
5.下列说法错误的一项是?( )
A.getDocumentBase()用于获取包含Applet的HTML文件的URL
B.getCodeBase()用于获取Applet主类的URL
C.getParameter(String name)用于获取<PARAM>标记中的参数值
D.若指定参数在HTML中没有说明,则Applet将停止运行。
6.在HTML文件中通过什么标记嵌入Applet?( )
A. <APPLET> B. <CODE> C. <CODEBASE> D. <PARAM>
7. paint()方法使用哪种类型的参数? ( )
A.Graphics B.Graphics2D C.String D.Color
8.下面说法中哪个是错误的?( )
A.定义Applet子类时,Applet类的方法需要被重写
B.创建Applet子类时,它是Applet的控制类的实例
C.Applet是使用Java编程语言编写的,它可以包含在HTML页面中
D.当浏览器遇到<APPLET>标记时,浏览器会忽略它,不做处理。
二、填空题
1.Applet创建时虚拟机首先调用___________方法用来完成数据的初始化。
2.Applet销毁时由虚拟机自动调用___________的方法来完成所有占用资源的释放。
3.在程序中调用repaint()方法通知系统要更新显示,实际上将触发对_________方法的调用。
4.返回该Applet字节码所在的URL基地址的方法___________。
5.在java.Applet 包中, AudioClip接口能够播放声音,用于重复播放剪辑的方法是______.
6.一个Applet要向另外一个Applet 发送消息,可使用AppletContext 类中的________方法来返回文档中包含的Applet 集合。
7. 在HTML文件中使用<Applet>标记,在该标记的属性中嵌入Applet类文件,此时可能会用到多个参数,其中_______、______、 _______三个参数是必须的。
8. 在Applet中用来显示状态字符串方法是_________。
三、思考题
1.应用程序和Applet之间有什么区别?
2.如何编写包含Applet的Web页面?
3.Applet类中init()、start()、stop()、destroy()各有什么不同的作用?
4.GetParameter()方法在哪里定义?
5.Applet的安全性限制有哪些?
四、编程题
1. 设计一个图片浏览的Applet,加载10张图片,鼠标每在图片上单击一次就换一张图片显示。
2. 编写一个Applet ,在页面上添加一个3个TextField组件。二个Label组件和一个Button组件,给Button组件添加ActionEvent事件监视器。当事件发生第三个TextField组件显示前二个TextField组件对应的值的和。如图1所示:
图1 加法计算器
展开阅读全文