问答题
下面是一个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"+tSecnew Thre......
(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)