首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面是一个Applet程序,其功能是实现网页上的电子时钟,要求显示的格式为hh:mm:ss如02:04:50。提示:通过获取当前系统时间来实现。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。 注意:不改动程序的结构,不得增行或删行。
下面是一个Applet程序,其功能是实现网页上的电子时钟,要求显示的格式为hh:mm:ss如02:04:50。提示:通过获取当前系统时间来实现。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。 注意:不改动程序的结构,不得增行或删行。
admin
2009-01-15
105
问题
下面是一个Applet程序,其功能是实现网页上的电子时钟,要求显示的格式为hh:mm:ss如02:04:50。提示:通过获取当前系统时间来实现。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。
注意:不改动程序的结构,不得增行或删行。
程序运行结果如下:
import java.applet.*;
import java.awt.*;
import java.util.Date;
/*
<applet code=”ex9_3.Class”,width;800 height=400>
</applet>
*/
public class ex9_3 extends Applet implements Runnable{
private Thread thTimer:null;
private String strTime;
private int tHour,tMin,tSec;
public void init(){
setFont(new Font("Times New Roman",Font.BOLD,20));
}
public void paint(Graphics Graph){
Date dNow = new Date();
tHour = dNow.getHours();
tMin = dNow.getMinutes();
tSec = dNow.getSeconds();
if(tHour<=9)
strTime = "0" + tHour + ":" ;
else
strTime = tHour + ":" ;
if (tMin<=9)
strTime = "0" + strTime + tMin + ":";
else
strTime = strTime + tMin + ":" ;
if(tSec<=9)
strTime = "0" + strTime + tSec;
else
strTime = strTime + tSec;
Graph.drawString(strTime,80,80);
}
public void start() {
if(thTimer == null) {
thTimer = new Thread();
thTimer.start();
}
}
public void run(){
while(thTimer != null){
repaint();
try{
Thread.sleep(1000);
}
catch (InterruptedException ie){
}
}
}
public void stop () {
thTimer = null;
}
}
ex9_3.html
<HTML>
<HEAD>
<TITLE>ex9_3</TITLE>
</HEAD>
<BODY>
<applet code="ex9_3.class"width = 800 height=400>
</applet>
</BODY>
</HTML>
选项
答案
StrTime = strTime + "0" + tMin + ":" strTime = StrTime + "0" + tSec new Thread(this)
解析
本题主要考查Java多线程与Applet的图形绘制相结合解决实际问题的综合应用。解题关键是熟悉Java多线程的程序设计思想,必须在程序中编写线程类内start(),stop()和run()方法的相关程序,利用线程类的sleep()方法,让每次显示的时间延迟1秒,使电子时钟看起来像是每一秒跳动一次的样子,同时还要熟悉Data类的getHours()等方法获得时间。本题中,包含 2个线程,一个是程序中Runnable得到的线程,另一个是程序本身。第1处和第2处错误相似,一个是在不足10的小时数的前一位补上“0”,如tHour=9,则显示出来的应该是“09”;第三处,用Thread类的构造方法创建新的线程时,需要把this作为参数传递给新的线程,否则程序不会动态执行。
转载请注明原文地址:https://www.kaotiyun.com/show/3IID777K
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
组织激励很重要,要做好组织激励有不同的方法,以下是影响组织激励的几个主要因素:(1)工作环境;(2)薪酬福利;(3)领导认可;(4)成就感;(5)组织文化;(6)职业发展。请从中选择两个因素并说明理由。请考生再补充一个针对飞机上使用手机这一情况的相应观
根据《产品质量法》,下列说法正确的是()。
下面几位历史人物,属于一朝开国国君的是()。
下列哪项法律关系是民事诉讼法律关系?()
“三部曲”泛指三部内容各自独立,但又有一定联贯性的文学作品。《幻灭》、《动摇》、《追求》是()。
在下列犯罪构成的一般要件中,体现犯罪实质特征的要件是()。
根据以下资料,回答以下问题。根据所给数据推断,2012年第四季度各文化程度中求人倍率(需求人数/求职人数)最大的是:
为了支持压栈线程与弹栈线程之间的交互与同步,在程序的下画线处依次填入的语句是()。publicclassIntStack{privateintidx=0;privateint[]data=newint[8];pub
为了支持压栈线程与弹栈线程之间的交互与同步,应在下画线处填入的选项是()。publicclassStackTest{privateintidx=0;privateint[]data=newint[8]publicvoid
设有栈S和队列Q,初始状态均为空。首先依次将A,B,C,D,E,F入栈,然后从栈中退出三个元素依次入队,再将X,Y,Z入栈后,将栈中所有元素退出并依次入队,最后将队列中所有元素退出,则退队元素的顺序为
随机试题
领导行为理论包括()
关于产程分期下列哪项正确
抗风湿治疗,选用肾上腺皮质激素的指征是
A公司和B公司订立购销化工原料的合同,并约定8月5日前交货。8月1日,A公司听说B公司已经濒临破产,于是决定中止履行合同。并通知B公司,要求其提供适当担保,B公司答复上述说法纯属谣传,拒绝提供担保,并要求A公司如期履行合同。A公司坚持要求B公司提供担保,B
某购物系统地上共6层,地下共3层,总建筑面积126000m2,建筑高度35.0m。地上一层至五层为商场,六层为餐饮。地下一层为超市、汽车库,地下二层为发电机房、消防水泵房、空调机房、排烟风机房等设备用房和汽车库,地下三层为汽车库。2017年6月5日
下列属于唐代著名琵琶名家的是()
下列哪些选项属于公安机关必须依法履行的职责?()
五十多年后回顾这段历史,杜老依然_______,然而他也没有_______土改实施过程中的缺陷,例如消灭富农和侵犯中农,以及没有严格依法保护劳动者财产利益。填入划横线部分最恰当的一项是:
(94年)
ImprovingYourT.Q.(Test-TakingQuotient)TypesofTestsYouwillhaveonehourtocompletethistest.Allanswersmust
最新回复
(
0
)