利用線程實現(xiàn)動態(tài)顯示系統(tǒng)時間
更新時間:2015年10月12日 15:06:04 作者:IT_xiao小巫
編寫Applet小程序,通過在HTML文檔中接收參數(shù),顯示當(dāng)前的系統(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)生隨機數(shù)
g1=(int)(Math.random()*255); //再通過隨機數(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實現(xiàn)Excel和PDF上下標(biāo)的操作代碼
這篇文章主要介紹了JAVA實現(xiàn)Excel和PDF上下標(biāo),本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-09-09
spring?data?jpa如何使用自定義repository實現(xiàn)類
這篇文章主要介紹了spring?data?jpa如何使用自定義repository實現(xiàn)類,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-11-11
約定優(yōu)于配置_動力節(jié)點Java學(xué)院整理
以前做項目,總是寫Ant配置文件,滿足于自己更靈活的配置,而沒有去思考,這么做到底值不值得2017-08-08
IDEA 單元測試創(chuàng)建方法詳解(2020.03版本親測)
這篇文章主要介紹了IDEA 單元測試創(chuàng)建方法詳解(2020.03版本親測),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-10-10

