利用線程實現(xiàn)動態(tài)顯示系統(tǒng)時間
編寫Applet小程序,通過在HTML文檔中接收參數(shù), 用不同顏色、字體顯示當(dāng)前的系統(tǒng)時間。
import java.awt.*; import java.applet.Applet; import java.util.*; import java.awt.Graphics; public class clock extends Applet implements Runnable //繼承Applet類并實現(xiàn)Runnable接口 { Thread clockThread=null; //創(chuàng)建一個空線程 Calendar now; private String s1; private int size; int r1,g1,b1; public void init() //初始化方法 { size=Integer.parseInt(getParameter("size"));//獲得字體大小 } public void start() { if(clockThread==null) { clockThread=new Thread(this,"Clock2"); //創(chuàng)建線程對象clockThread clockThread.start(); //開始執(zhí)行線程 } } public void run() //實現(xiàn)Runnable接口的run()方法 { Thread myThread=Thread.currentThread();//創(chuàng)建線程對象myThread while(clockThread==myThread) { repaint(); //通過repaint方法調(diào)用paint方法 try { Thread.sleep(1000); //休眠1秒 } catch (InterruptedException e){} } } public void paint(Graphics g) { r1=(int)(Math.random()*255); //通過調(diào)用Math類的random產(chǎn)生隨機(jī)數(shù) g1=(int)(Math.random()*255); //再通過隨機(jī)數(shù)分別設(shè)置三原色,紅綠藍(lán) b1=(int)(Math.random()*255); Color c=new Color(r1,g1,b1); //創(chuàng)建一個顏色對象 g.setColor(c); //設(shè)置顏色 now=Calendar.getInstance(); //獲得系統(tǒng)當(dāng)前時間 s1=now.get(now.HOUR)+"時" +now.get(now.MINUTE)+"分" +now.get(now.SECOND)+"秒"; Font f=new Font("",1,size); //設(shè)置字體 g.setFont(f); g.drawString(s1,10,50); //顯示指定大小顏色的字符串 } public void stop() //調(diào)用stop方法,停止線程 { clockThread=null; } } <pre class="html" name="code"><html> <Applet code="clock.class" width=300 height=100> <param name=s1 value=s1> <param name=size value=30> </Applet> </html></pre><br> <pre></pre> <p> </p> <pre></pre> <div style="padding-top:20px"> <p style="font-size:12px;">利用線程實現(xiàn)動態(tài)顯示系統(tǒng)時間</p> </div>
這就是如何利用線程實現(xiàn)動態(tài)顯示系統(tǒng)時間的方法,希望對大家的學(xué)習(xí)有所幫助。
- 系統(tǒng)時間改為2000年 修改系統(tǒng)時間病毒
- javascript 顯示當(dāng)前系統(tǒng)時間代碼
- sql server 獲取系統(tǒng)時間的方法
- 校準(zhǔn)系統(tǒng)時間的VBS代碼
- js顯示當(dāng)前系統(tǒng)時間的代碼
- jQuery動態(tài)地獲取系統(tǒng)時間實現(xiàn)代碼
- Dos下獲取系統(tǒng)時間的代碼
- jsp實現(xiàn)頁面實時顯示當(dāng)前系統(tǒng)時間的方法
- TextView顯示系統(tǒng)時間(時鐘功能帶秒針變化
- asp.net中頁面顯示當(dāng)前系統(tǒng)時間附圖
- Android調(diào)用系統(tǒng)時間格式顯示時間信息
- C#實現(xiàn)修改系統(tǒng)時間的方法
- C++設(shè)置系統(tǒng)時間及系統(tǒng)時間網(wǎng)絡(luò)更新的方法
- C++獲取當(dāng)前系統(tǒng)時間的方法總結(jié)
- java顯示當(dāng)前的系統(tǒng)時間
相關(guān)文章
Java多線程高并發(fā)中解決ArrayList與HashSet和HashMap不安全的方案
ArrayList實現(xiàn)了可變大小的數(shù)組。它允許所有元素,包括null。ArrayList沒有同步,HashMap和Hashtable類似,不同之處在于HashMap是非同步的,并且允許null,關(guān)于HashSet有一件事應(yīng)該牢記,即就條目數(shù)和容量之和來講,迭代是線性的,接下來讓我們詳細(xì)來了解吧2021-11-11SpringMVC中RequestBody注解的List參數(shù)傳遞方式
這篇文章主要介紹了SpringMVC中RequestBody注解的List參數(shù)傳遞方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-10-10淺談Java虛擬機(jī)對內(nèi)部鎖的四種優(yōu)化方式
這篇文章主要介紹了淺談Java虛擬機(jī)對內(nèi)部鎖的四種優(yōu)化方式,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-10-10Spring?Boot:Idea從零開始初始化后臺項目的教程
這篇文章主要介紹了Spring?Boot:Idea從零開始初始化后臺項目的教程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-12-12Maven介紹與配置+IDEA集成Maven+使用Maven命令小結(jié)
Maven是Apache軟件基金會的一個開源項目,是一個優(yōu)秀的項目構(gòu)建管理工具,它用來幫助開發(fā)者管理項目中的 jar,以及 jar 之間的依賴關(guān)系、完成項目的編譯、測試、打包和發(fā)布等工作,本文給大家介紹Maven介紹與配置+IDEA集成Maven+使用Maven命令,感興趣的朋友一起看看吧2024-01-01java實現(xiàn)動態(tài)編譯并動態(tài)加載
這篇文章主要介紹了java實現(xiàn)動態(tài)編譯并動態(tài)加載,需要的朋友可以參考下2021-04-04