利用線程實(shí)現(xiàn)動(dòng)態(tài)顯示系統(tǒng)時(shí)間
編寫Applet小程序,通過在HTML文檔中接收參數(shù), 用不同顏色、字體顯示當(dāng)前的系統(tǒng)時(shí)間。
import java.awt.*;
import java.applet.Applet;
import java.util.*;
import java.awt.Graphics;
public class clock extends Applet implements Runnable //繼承Applet類并實(shí)現(xiàn)Runnable接口
{
Thread clockThread=null; //創(chuàng)建一個(gè)空線程
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)建線程對(duì)象clockThread
clockThread.start(); //開始執(zhí)行線程
}
}
public void run() //實(shí)現(xiàn)Runnable接口的run()方法
{
Thread myThread=Thread.currentThread();//創(chuàng)建線程對(duì)象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è)顏色對(duì)象
g.setColor(c); //設(shè)置顏色
now=Calendar.getInstance(); //獲得系統(tǒng)當(dāng)前時(shí)間
s1=now.get(now.HOUR)+"時(shí)"
+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;">利用線程實(shí)現(xiàn)動(dòng)態(tài)顯示系統(tǒng)時(shí)間</p>
</div>
這就是如何利用線程實(shí)現(xiàn)動(dòng)態(tài)顯示系統(tǒng)時(shí)間的方法,希望對(duì)大家的學(xué)習(xí)有所幫助。
- 系統(tǒng)時(shí)間改為2000年 修改系統(tǒng)時(shí)間病毒
- javascript 顯示當(dāng)前系統(tǒng)時(shí)間代碼
- sql server 獲取系統(tǒng)時(shí)間的方法
- 校準(zhǔn)系統(tǒng)時(shí)間的VBS代碼
- js顯示當(dāng)前系統(tǒng)時(shí)間的代碼
- jQuery動(dòng)態(tài)地獲取系統(tǒng)時(shí)間實(shí)現(xiàn)代碼
- Dos下獲取系統(tǒng)時(shí)間的代碼
- jsp實(shí)現(xiàn)頁面實(shí)時(shí)顯示當(dāng)前系統(tǒng)時(shí)間的方法
- TextView顯示系統(tǒng)時(shí)間(時(shí)鐘功能帶秒針變化
- asp.net中頁面顯示當(dāng)前系統(tǒng)時(shí)間附圖
- Android調(diào)用系統(tǒng)時(shí)間格式顯示時(shí)間信息
- C#實(shí)現(xiàn)修改系統(tǒng)時(shí)間的方法
- C++設(shè)置系統(tǒng)時(shí)間及系統(tǒng)時(shí)間網(wǎng)絡(luò)更新的方法
- C++獲取當(dāng)前系統(tǒng)時(shí)間的方法總結(jié)
- java顯示當(dāng)前的系統(tǒng)時(shí)間
相關(guān)文章
JAVA實(shí)現(xiàn)Excel和PDF上下標(biāo)的操作代碼
這篇文章主要介紹了JAVA實(shí)現(xiàn)Excel和PDF上下標(biāo),本文通過示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-09-09
spring?data?jpa如何使用自定義repository實(shí)現(xiàn)類
這篇文章主要介紹了spring?data?jpa如何使用自定義repository實(shí)現(xiàn)類,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-11-11
約定優(yōu)于配置_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
以前做項(xiàng)目,總是寫Ant配置文件,滿足于自己更靈活的配置,而沒有去思考,這么做到底值不值得2017-08-08
java使用RabbitMQ實(shí)現(xiàn)延遲消息示例
本文介紹了在分布式系統(tǒng)中,使用RabbitMQ實(shí)現(xiàn)延遲消息處理,其中詳細(xì)闡述了RabbitMQ隊(duì)列和交換機(jī)的配置、消息的發(fā)送與接收以及死信隊(duì)列的處理,具有一定的參考價(jià)值,感興趣的可以了解一下2024-10-10
IDEA 單元測(cè)試創(chuàng)建方法詳解(2020.03版本親測(cè))
這篇文章主要介紹了IDEA 單元測(cè)試創(chuàng)建方法詳解(2020.03版本親測(cè)),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-10-10

