首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面是一个Applet程序,其功能是实现网页上的电子时钟,要求显示的格式为hh:mm:ss如02:04:50。提示:通过获取当前系统时间来实现。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。 注意:不改动程序的结构,不得增行或删行。
下面是一个Applet程序,其功能是实现网页上的电子时钟,要求显示的格式为hh:mm:ss如02:04:50。提示:通过获取当前系统时间来实现。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。 注意:不改动程序的结构,不得增行或删行。
admin
2009-01-15
61
问题
下面是一个Applet程序,其功能是实现网页上的电子时钟,要求显示的格式为hh:mm:ss如02:04:50。提示:通过获取当前系统时间来实现。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。
注意:不改动程序的结构,不得增行或删行。
源程序文件清单如下:
import java.applet.*;
import java.awt.*;
import java.util.Date;
public class ex03_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)
}
}
}
ex03_3.html
<HTML>
<HEAD>
<TITLE>ex03_3</TITLE>
</HEAD>
<BODY>
<applet code="ex03_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秒,使电子时钟看起来像是每一秒跳动一次的样子,同时还要熟悉 Date类的getHours()等方法获得时间。本题中,包含两个线程,一个是程序中Runnable得到的线程,另一个是程序本身。第1处和第2处错误相似,一个是在不足10的小时数的前一位补上0,如tHotur=9,则显示出来的应该是09:第3处,用Thread类的构造函数创建新的线程时,需要把this作为参数传递给新的线程,否则程序不会动态执行。
转载请注明原文地址:https://www.kaotiyun.com/show/lJnp777K
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
假定系统日期是2007年12月31日,则执行命令RQ;MOD(YEAR(DATE()+1),10)后,RQ的值是()。
下面是关于表单数据环境的叙述,其中错误的是()。
(1)歌手比赛分为四个组,“歌手表”中的“歌手编号”字段的左边两位表示了该歌手所在的组号。考生文件夹下的程序文件five.prg的功能是:根据“歌手表”计算每个组的歌手人数,将结果填入表one.dbf,表one.dbf中有两个字段:“组号”和“歌手人数”。
软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是
表单里有一个选项按钮组,包含两个选项按钮Optionl和Option2,假设Option2没有设置Click事件代码,而Option1以及选项按钮组和表单都设置了Click事件代码,那么当表单运行时,如果用户单击Option2,系统将
在考生文件夹下的“雇员管理”数据库中完成如下操作:为“雇员”表增加一个字段名为EMAIL、类型为“字符型”、宽度为20的字段。
在软件测试设计中,软件测试的主要目的是()。
软件结构是以()为基础而组成的一种控制层次结构。
层次型、网状型和关系型数据库划分原则是
层次型、网状型和关系型数据库划分原则是
随机试题
A、胸外伤后语颤减弱呈鼓音B、胸外伤后局部有反常呼吸运动C、胸外伤后语颤减弱呈浊音D、胸外伤后出现皮下气肿E、胸外伤后局部有血肿张力性气胸()
颈内动脉入颅后分出数支动脉,其中哪支不属于其分支
关于射线防护综合原则的叙述,正确的是
下列()情形出现时,公司必须进行清算。
现代生物技术是以()的建立为标志的。
甲丙公司签订了一项买卖合同,甲公司向丙公司出售“宝来”轿车一辆,价值25万元。丙公司于办理过户登记后一个月内付款。现甲公司已经交付该车并协助办理了过户登记。为抵偿自己对乙公司所欠的25万元债务,其直接将对丙公司的该笔债权转让给了乙公司,并通知了丙公司。则(
世界贸易组织总干事帕斯卡尔.拉米认为,该组织所取得的最重要成果就是把中国纳入其中,将会有更多国家从中国市场开放中受益,中国经济的增长有利于所有人。还有分析家指出,一个富裕的中国是维护世界和平的重要力量。那些为中国成功而忧虑的人,原本更应为中国经济的增长是否
假设地球上新生成的资源的增长速度是一定的,照此测算,地球上的资源可供110亿人生活90年或供90亿人生活210年。为使人类能够不断的生存下去,那么地球最多能养活多少亿人?()
2011年上半年,我国软件产业实现软件业务收入8065亿元,同比增长29.3%,增速比去年同期高0.2个百分点;实现利润103亿元,同比增长34.9%。其中,6月份完成软件业务收入1828亿元,同比增长32.9%,增速比5月份回升3.6个百分点。上半
TelevisionpitchmenforproductslikePajamaJeansandlightedslippersoncetriedtogetviewerstoplacetheirordersbyphone
最新回复
(
0
)