欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2024-03-07 09:54:03
编写applet小程序,通过在html文档中接收参数, 用不同颜色、字体显示当前的系统时间。 import java.awt.*; import java...

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

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