利用线程实现动态显示系统时间
程序员文章站
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>
这就是如何利用线程实现动态显示系统时间的方法,希望对大家的学习有所帮助。