首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面是一个Applet程序,其功能是实现网页上的电子时钟,要求显示的格式为hh:mm:ss如02:04:50。提示:通过获取当前系统时间来实现。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。 注意:不改动程序的结构,不得增行或删行。
下面是一个Applet程序,其功能是实现网页上的电子时钟,要求显示的格式为hh:mm:ss如02:04:50。提示:通过获取当前系统时间来实现。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。 注意:不改动程序的结构,不得增行或删行。
admin
2009-01-15
54
问题
下面是一个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全国计算机二级
相关试题推荐
在VisualFoxpro中,如果希望一个内存变量只限于在本过程中使用,说明这种内存变量的命令是()。
假设在数据库表的表设计器中,字符型字段“性别”已被选中,正确的有效性规则设置是()。
项目管理器的“数据”选项卡用于显示和管理()。
(1)建立数据库ordersmanage.dbc。把自由表employee.dbf和orders.dbf添加到数据库中。(2)打开表单dh.scx,设置标签控件中英文字母的字号为18,保存表单。(3)打开表单dh.scx,为命令按钮“隐藏”添加代码,使
数据字典(DD)所定义的对象都包含于
软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于
设数据库表中有一个C型字段NAME,打开表文件后,要把内存变量CC的字符串内容输入到当前记录的NAME字段,应当使用命令:
显示当前表单程序代码是ThisForm.Show,其中的Show是表单对象的()。
使用turtle库的turtle.td()函数和tuttie.left()函数绘制一个六边形,边长为100像素,效果如下图所示。
继承是Java语言的一个重要机制,所有的Java类都继承自根类()。
随机试题
从总体上看,饮食产品的定价策略包括产品生命周期定价策略、价格折扣定价策略和________。
下列接口卡中属于多媒体接口卡的有()。
男,34岁。死髓、劈裂,要求拔除。拔除时应采用的麻醉包括
建筑工程资料管理系统中的文件加密功能是()。
长城公司为上市公司,增值税一般纳税人企业,适用增值税税率为17%;适用企业所得税税率为25%;按净利润的10%提取盈余公积。20×7年度实现利润总额2000万元,20×7年度的财务报告于20×8年1月10日编制完成,批准报出日为20×8年4月20日。20
下列对名著的表述错误的一项是()。
青蛙:哺乳动物
下列描述正确的是
_____Mr.Shanecan’tfindthemagazineshewantsatthelocallibrary,heisgoingtcorderthemhimselfthroughtheInternet.
PrepareaJobInterviewThefirststeptowardsasuccessfuljobinterviewisself-assessment.Youneedtodecidewhatkindo
最新回复
(
0
)