首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面是一个Applet程序,其功能是实现网页上的电子时钟,要求显示的格式为hh:mm:ss如02:04:50。提示:通过获取当前系统时间来实现。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。 注意:不改动程序的结构,不得增行或删行。
下面是一个Applet程序,其功能是实现网页上的电子时钟,要求显示的格式为hh:mm:ss如02:04:50。提示:通过获取当前系统时间来实现。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。 注意:不改动程序的结构,不得增行或删行。
admin
2009-01-15
31
问题
下面是一个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://jikaoti.com/ti/3nb0FFFM
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
使用SQL语句将学生表S中年龄(AGE)大于30岁的记录删除,正确的命令是()。
给出在仓库“WH1”或“WH2”工作,且年龄小于40岁的职工号和姓名,正确的命令是()。
检查软件产品是否符合需求定义的过程称为()。
在VisualFoxPro中,在数据库中创建表的CREATETABLE命令中定义主索引、实现实体完整性规则的短语是()。
打开表单文件sapp,并完成如下操作(不得有多余操作):①将“课程”表添加到表单的数据环境中。②使列表框Listl中的数据项为“课程”表中的课程名(课程.课程名)。③单击列表框中的数据项时,统计选修了所选课程的学生人数(从“考试成绩”表),并将结果存
对考生文件夹下的数据库“图书借阅”中的表完成如下操作:①为表loans增加一个字段“姓名”,字段类型为“字符型”,宽度为8。编写程序modipro.prg实现以下功能:②根据borrows表的内容填写表loans中“姓名”的字段值。③查询表loan
对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是
下列关于二叉树的叙述中,正确的是
(1)新建一个不包含任何控件的空表单myform.SCX(表单名和表单文件名均为myform)。(2)打开表单文件formtwo.scx,将表单的标题设置为“计算机等级考试”。(3)打开表单文件formthree.scx,使用布局工具栏
随机试题
根据课程传授内容,可将课程分为【】
以下资产中最适宜采用市场法评估的是()
关于早期食管癌的叙述,下列哪项是不正确的
男。70岁。胆囊切除术后第2天静脉输液中突发喘憋1小时,不能平卧。当日静脉补液量3500ml,总出量1500ml。既往陈旧性前壁心肌梗死5年,高血压病史20年。查体:T36.5℃,BP160/60mmHg。双肺可闻及湿啰音及哮鸣音,心率97次/分,心律
苦坚的含义包括
筹集长期资金和短期资金在哪些方面存在着不同?( )
请就其中一条做具体分析和阐述:假设你是一名中学教师,你会怎样引导学生践行这一条守则。
对于ASCII码在机器中的表示,下列说法正确的是
CONTROVERSYABOUTCAUSINGEMOTION(1)Thefactthatwereacttocertainexperienceswith"Emotion"isobvious.Forexample,
TheInternetMayHaveBeatenTraditionalInstitutionsThenotionoftheInternetasaforceofpoliticalandsocialrevoluti
最新回复
(
0
)