首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面是一个Applet程序,其功能是实现网页上的电子时钟,要求显示的格式为hh:mm:ss如02:04:50。提示:通过获取当前系统时间来实现。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。 注意:不改动程序的结构,不得增行或删行。
下面是一个Applet程序,其功能是实现网页上的电子时钟,要求显示的格式为hh:mm:ss如02:04:50。提示:通过获取当前系统时间来实现。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。 注意:不改动程序的结构,不得增行或删行。
admin
2009-01-15
85
问题
下面是一个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://kaotiyun.com/show/3IID777K
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
在下列哪种情况下,用人单位延长劳动者工作时间应受到《中华人民共和国劳动法》有关限制性规定的约束?()
下列不属于民商法调整的社会关系有()。
小明在单亲家庭中长大,现在上高二。一次放学途中小明被李刚欺负,双方动起手来。混乱中小明抄起瓜摊的西瓜刀扎向李刚,结果李刚因伤势过重在送往医院的途中死亡。对此案,法官应判定()。
我国已初步形成以城镇居民基本医疗保险、城镇职工基本医疗保险、()为主体,其他多种形式医疗保险和商业健康保险为补充,城乡医疗救助为兜底的中国特色医保制度体系,织起了世界上最大的基本医疗保障安全网,为“病有所医”提供了制度保障,在人人享有基本医疗卫生服
民族关系中的“三个离不开”是指()。
甲被宣告死亡后,其妻乙改嫁于丙,其后丙死亡。1年后乙确知甲仍然在世,遂向法院申请撤销对甲的死亡宣告。依我国法律,该死亡宣告撤销后,甲与乙原有的婚姻关系如何?()
由商品的价格变动所引起的商品相对价格的变动,进而由商品的相对价格变动所引起的商品需求量的变动,称为()。
国际上用来综合考察居民间收人分配差异状况的一个重要分析指标是()。
如果线程正处于阻塞状态,不能够使线程直接进入可运行状态的情况是()。
下列程序的功能是返回当前窗体的记录集:SubGetRecNum() DimrsAsObject Setrs=【】 MsgBoxrs.RecordCountEndSub为保证程序输出记录集(窗体记录源)的记录数,括号内应
随机试题
A.加压包扎固定B.开胸止血加内固定C.胸膜腔穿刺术D.胸膜腔闭式引流左侧第4~5肋骨骨折伴有胸壁软化致轻度反常呼吸治疗
冠状动脉造影的并发症不包括
按资金来源,个人住房贷款可分为()。
借款人的借款资格中,除国务院规定外,有限责任公司和股份有限公司对外股本权益性投资累计未超过其净资产总额的()。
Islanguage,likefood,abasichumanneedwithoutwhichachildatacriticalperiodoflifecanbestarvedanddamaged?Judgin
根据所给文字资料回答下列问题。2003年,某省一次能源生产量为2223.4.万吨标准煤,比上年增长6.7%,增速提高1.4个百分点,与1996年相比年均增长1.2%。多年来我省原煤产量一直在2500万吨左右徘徊,且后备资源有限,2006年原煤生产量
从所给四个选项中,选择最合适的一个填入问号处,使之呈现一定规律性:
请在【答题】菜单下选择【进入考生文件夹】命令,并按照题日要求完成下面的操作。注意:以下的文件必须保存在考生文件夹下。小刘是一所初中的学生处负责人,负责本院学生的成绩管理。他通过Excel来管理学生成绩,现在第一学期期末考试刚刚结束,小刘将初一年级3个班
向老同学发一个E-mail,邀请他来参加母校50周年校庆。具体如下:[收件人]Hangwg@mail.home.com[主题]邀请参加校庆[函件内容]“今年8月26日是母校建校50周年,邀请你来母校共同庆祝。”[注意
A、Billhasfoundanactingjob.B、Billathislastjobalongtime.C、Bill’snewpositionasthebossischallenging.D、Bill’sb
最新回复
(
0
)