影音先锋AⅤ天堂资源站,13小箩利洗澡无码视频APP,午夜理论片日本中文在线,最近新免费韩国日本电影

萬能百科  > 計(jì)算機(jī)?  > 

[問答題] 下面是一個Applet程序,其功能是實(shí)現(xiàn)網(wǎng)頁上的電子時鐘,要求顯示的格式為hh:mm:ss如02:04:50。提示:通過獲取當(dāng)前系統(tǒng)時間來實(shí)現(xiàn)。請改

2021-07-20   

[問答題] 下面是一個Applet程序,其功能是實(shí)現(xiàn)網(wǎng)頁上的電子時鐘,要求顯示的格式為hh:mm:ss如02:04:50。提示:通過獲取當(dāng)前系統(tǒng)時間來實(shí)現(xiàn)。請改正程序中的錯誤(有下劃線的語句),使程序能輸出正確的結(jié)果。

注意:不改動程序的結(jié)構(gòu),不得增行或刪行。

源程序文件清單如下:

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",F(xiàn)ont.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+":";

正確答案:

strTime=strTime+"0"+tMin+":"strTime=strTime+"0"+tSecnew Thread(this)

參考解析:

本題主要考查Java多線程與Applet的圖形繪制相結(jié)合解決實(shí)際問題的綜合應(yīng)用。解題關(guān)鍵是熟悉Java多線程的程序設(shè)計(jì)思想,必須在程序中編寫線程類內(nèi)start()、stop()和run()方法的相關(guān)程序,利用線程類的sleep()方法,讓每次顯示的時間延遲1秒,使電子時鐘看起來像是每一秒跳動一次的樣子,同時還要熟悉 Date類的getHours()等方法獲得時間。本題中,包含兩個線程,一個是程序中Runnable得到的線程,另一個是程序本身。第1處和第2處錯誤相似,一個是在不足10的小時數(shù)的前一位補(bǔ)上0,如tHotur=9,則顯示出來的應(yīng)該是09:第3處,用Thread類的構(gòu)造函數(shù)創(chuàng)建新的線程時,需要把this作為參數(shù)傳遞給新的線程,否則程序不會動態(tài)執(zhí)行。

詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。

標(biāo)簽

<蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>