首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面是一个Applet程序,其功能是实现网页上的电子时钟,要求显示的格式为hh:mm:ss如02:04:50。提示:通过获取当前系统时间来实现。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。 注意:不改动程序的结构,不得增行或删行。
下面是一个Applet程序,其功能是实现网页上的电子时钟,要求显示的格式为hh:mm:ss如02:04:50。提示:通过获取当前系统时间来实现。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。 注意:不改动程序的结构,不得增行或删行。
admin
2009-01-15
97
问题
下面是一个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全国计算机二级
相关试题推荐
理性预期指的是针对某个经济现象进行预期的时候,如果人们是理性的,那么他们会最大限度地充分利用所得到的信息来做出行动而不会犯系统性的错误。根据上述定义,下列属于理性预期的是:
1996年至2000年中国国际旅游(外汇)收入年平均多少亿美元?下列判断哪一个最准确?
下列关于我国行政法的说法正确的是()。
根据我国宪法和法律,下列选项哪一个是正确的?()
依据我国特别行政区基本法,下列哪个选项的表述是正确的?()
关于加快转变经济发展方式的基本要求,下列说法不正确的是()。
实体法与程序法的划分标准是()。
分布式数据库的【13】透明性是最高级别的透明性,它使得在编写程序时用户只需要对全局关系进行操作,这样简化了应用程序的维护。
下列程序中,给出两个整数2和3,分别求2除以3和2乘以3的结果,要求调用类ex1_1的方法method()来输出相应的结果,请将程序补充完整。程序运行结果如下:0.66666666666666666publicclassex1_
在下列程序的空白处,应填入的正确选项是()。Importjava.io.*;PulilcclassObjectStreamTest{Publilcstaticvoidmain(stringargs[])throwsIOEx
随机试题
我国实行高度集中的“大一统”金融机构体系模式的时期是
天王补心丹与朱砂安神丸组成中均含有的药物有
下列药物中,主入肝经气分,善散肝气之郁结,可平肝气之横逆,为疏肝解郁、行气止痛之要药的是
氧瓶燃烧法用于()。
甲、乙系夫妻,结婚多年未育,到处托亲戚找小孩领养。一次甲看到火车站有一个男孩,十分乖巧,遂许以厚待,哄骗到家,造成男孩的母亲寻找不着而诱发了精神病。甲的行为构成:( )
甲是某产品的专利权人,乙于2008年3月1日开始制造和销售该专利产品。甲于2009年3月1日对乙提起侵权之诉。经查,甲和乙销售每件专利产品分别获利为二万元和一万元,甲因乙的侵权行为少销售100台,乙共销售侵权产品300台。乙应对甲赔偿的额度为()
实地考查应侧重调查的内容中不包括()。
某企业当年在册职工1000人,当地政府规定人均月计税工资标准为800元,企业当年发放工资900万元,奖金200万元,津贴补贴50万元。根据税法规定,该企业计算应纳税所得额时需调增应纳税所得额为()。
简述高等教育学历证书的取得途径。
公务员在受到()处分后,若年度考核定为“称职”还可以按时晋升工资。
最新回复
(
0
)