編寫Applet小程序,通過在HTML文檔中接收參數, 用不同顏色、字體顯示當前的系統時間。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
|
import java.awt.*; import java.applet.Applet; import java.util.*; import java.awt.Graphics; public class clock extends Applet implements Runnable //繼承Applet類并實現Runnable接口 { Thread clockThread= null ; //創建一個空線程 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" ); //創建線程對象clockThread clockThread.start(); //開始執行線程 } } public void run() //實現Runnable接口的run()方法 { Thread myThread=Thread.currentThread(); //創建線程對象myThread while (clockThread==myThread) { repaint(); //通過repaint方法調用paint方法 try { Thread.sleep( 1000 ); //休眠1秒 } catch (InterruptedException e){} } } public void paint(Graphics g) { r1=( int )(Math.random()* 255 ); //通過調用Math類的random產生隨機數 g1=( int )(Math.random()* 255 ); //再通過隨機數分別設置三原色,紅綠藍 b1=( int )(Math.random()* 255 ); Color c= new Color(r1,g1,b1); //創建一個顏色對象 g.setColor(c); //設置顏色 now=Calendar.getInstance(); //獲得系統當前時間 s1=now.get(now.HOUR)+ "時" +now.get(now.MINUTE)+ "分" +now.get(now.SECOND)+ "秒" ; Font f= new Font( "" , 1 ,size); //設置字體 g.setFont(f); g.drawString(s1, 10 , 50 ); //顯示指定大小顏色的字符串 } public void stop() //調用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;" >利用線程實現動態顯示系統時間</p> </div> |
這就是如何利用線程實現動態顯示系統時間的方法,希望對大家的學習有所幫助。