阅读以下说明和Java代码,将应填入(n)处的字句写在对应栏内。 【说明】 下面的Java程序演示了如何使

11 查阅

阅读以下说明和Java代码,将应填入(n)处的字句写在对应栏内。

【说明】

下面的Java程序演示了如何使用Applet在网页上显示图形用户界面CUI(graphical user interface),该实例显示一个时钟。每当浏览器显现Applet的内容时都调用start()函数,让applet得以开始工作(尤其时那些被stop()函数所关闭的工作)。每当浏览器不再显现Applet的内容时都调用stop()函数,让applet得以关闭某些甚耗资源的工作调用destroy()函数之后也会调用此函数。每当浏览器将Applet从网页移除时都调用destroy()函数,已执行"applet不再被使用时"应该做的最后释放资源等动作。每当调用repaint()函数时,或网页窗口须重新刷新时调用paint()函数。

【Java程序】

import java.applet.*;

import java.awt.*;

public class ClockApplet extends (1) implements Runnable

{ //运行函数,每隔一秒刷新一次时间

public void run(){

while (true){

try{

Thread.sleep(1000);

}

catch (InterruptedException e){}

(2); //刷新当前时间

}

}

public void start(){ //调用此函数,并根据条件启动时钟线程或重起线程

if( clockThread= =null){

clockThread = new Thread(this);

clockThread. start();//启动新创建的线程

}

else

clockThread.(3);//恢复挂起的线程

}

public void stop(){ //挂起时钟线程

if (clockThread ! = null)

clockThread. (4);

}

public void destroy(){//停止时钟线程

if (5) {

clockThread.stop();

clockThread = null;

}

}

public void paint(Graphics g){//在网页上重新显示时间

g. drawString( new java.util. Date().toString(), 10,30);

}

private Thread clockThread;

}

参考答案:

(1)Applet(1)Applet 解析:每个自定义的Applet类必须从超类Applet派生,以继承超类Applet的功能。

软考初级