服务器之家

服务器之家 > 正文

利用线程实现动态显示系统时间

时间:2020-01-09 14:26     来源/作者:IT_xiao小巫

编写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>

这就是如何利用线程实现动态显示系统时间的方法,希望对大家的学习有所帮助。

标签:

相关文章

热门资讯

玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分 2019-06-21
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情 2019-06-22
配置IIS网站web服务器的安全策略配置解决方案
配置IIS网站web服务器的安全策略配置解决方案 2019-05-23
Nginx服务器究竟是怎么执行PHP项目
Nginx服务器究竟是怎么执行PHP项目 2019-05-24
返回顶部