首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面是一个Applet程序,其功能是实现网页上的电子时钟,要求显示的格式为hh:mm:ss如02:04:50。提示:通过获取当前系统时间来实现。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。 注意:不改动程序的结构,不得增行或删行。
下面是一个Applet程序,其功能是实现网页上的电子时钟,要求显示的格式为hh:mm:ss如02:04:50。提示:通过获取当前系统时间来实现。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。 注意:不改动程序的结构,不得增行或删行。
admin
2009-01-15
65
问题
下面是一个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://kaotiyun.com/show/lJnp777K
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
假设使用DIMENSIONy(2,3)定义了一个二维数组y,正确的赋值语句是()。
下列叙述中,正确的是()。
①编写程序并执行,计算“01”组(歌手编号的前2位)歌手的得分并将结果存入自由表final.dbf中。final.dbf包含“歌手姓名”和“得分”两个字段,“得分”取各评委所打分数的平均值。final.dbf中的结果按“得分”降序、“歌手姓名”降序排列。请
让控件获得焦点,使其成为活动对象的方法是
在VisualFoxPro中,下列关于SOL表定义语句(CREATETABLE)的说法中错误的是
查询“成绩”表的所有记录并存储于数组arr1中的SQL语句是()。
数据库应用系统中的核心问题是
(1)在考生文件夹下有一个数据库“图书借阅”,使用报表向导制作一个名为tsrepo的报表,存放在考生文件夹下。要求:选择borrows表中所有的字段。报表样式为“经营式”,报表布局:列数“1”,字段布局“列”,方向“纵向”,按“借书证号”字段升序排序,报表
数据模型按不同应用层次分成3种类型,它们是概念数据模型、()和物理数据模型。
软件测试的目的是
随机试题
TheU.S.dollarwassupposedtobeattheendofitsrope.Kickingthebucket.Well,maybenot.Thedollarcontinuesto【C1】_____
菌痢病人,腹泻2天,每日10次,脓血便伴发热。查体:BP11/9kPa(83/68mmHg),P100次/分。皮肤凉。苍白。应诊断为
骨折线横过鼻背、眶部后经颧骨上方达翼突的上颌骨折称为
下列关于中枢免疫器官的叙述,不正确的是
甲公司与乙公司签订了加工承揽合同,甲公司为乙公司加工一套机器设备,如果合同中规定乙公司付款的当日甲公司将设备交付给乙公司,乙公司不按照合同约定支付价款,甲公司拒绝将设备交付给乙公司,设备因意外事故毁损,以下说法正确的是()
山海关素有“大漠雄关”之称,是扼住河西走廊通道的重要关隘。()
课程实施是指通过一系列的教学活动,将已经编定好的课程付诸实践。课程实施的过程不包括()。
随着“二胎”政策的实施,短期会扩大母婴食品、玩具等行业的市场需求,长期还将带动医疗、教育等行业的发展。由此可见:
设平面区域D={(x,y)|x2+y2≤1,y≥0},D1={(x,y)|x2+y2≤1,x≥0,y≥0),则().
下列关于线性表的叙述中,不正确的是()。
最新回复
(
0
)