当前位置: 移动技术网 > IT编程>开发语言>Java > 利用线程实现动态显示系统时间

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

2019年07月22日  | 移动技术网IT编程  | 我要评论

编写applet小程序,通过在html文档中接收参数, 用不同颜色、字体显示当前的系统时间。

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>

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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网