首页 > 开发 > Java > 正文

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

2024-07-13 09:55:46
字体:
来源:转载
供稿:网友

编写Applet小程序,通过在HTML文档中接收参数,显示当前的系统时间,需要的朋友可以参考下

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

 

 
  1. import java.awt.*;  
  2. import java.applet.Applet;  
  3. import java.util.*;  
  4. import java.awt.Graphics;  
  5.  
  6. public class clock extends Applet implements Runnable //继承Applet类并实现Runnable接口  
  7. {  
  8. Thread clockThread=null//创建一个空线程  
  9. Calendar now;  
  10. private String s1;  
  11. private int size;  
  12. int r1,g1,b1;  
  13.  
  14. public void init() //初始化方法  
  15. {  
  16. size=Integer.parseInt(getParameter("size"));//获得字体大小  
  17.  
  18. }  
  19.  
  20. public void start()  
  21. {  
  22. if(clockThread==null)  
  23. {  
  24. clockThread=new Thread(this,"Clock2"); //创建线程对象clockThread  
  25. clockThread.start(); //开始执行线程  
  26. }  
  27. }  
  28.  
  29. public void run() //实现Runnable接口的run()方法  
  30. {  
  31. Thread myThread=Thread.currentThread();//创建线程对象myThread  
  32. while(clockThread==myThread) { repaint(); //通过repaint方法调用paint方法  
  33. try 
  34. {  
  35. Thread.sleep(1000); //休眠1秒  
  36.  
  37. }  
  38. catch (InterruptedException e){}  
  39. }  
  40. }  
  41.  
  42.  
  43.  
  44. public void paint(Graphics g)  
  45. {  
  46. r1=(int)(Math.random()*255); //通过调用Math类的random产生随机数  
  47. g1=(int)(Math.random()*255); //再通过随机数分别设置三原色,红绿蓝  
  48. b1=(int)(Math.random()*255);  
  49. Color c=new Color(r1,g1,b1); //创建一个颜色对象  
  50. g.setColor(c); //设置颜色  
  51. now=Calendar.getInstance(); //获得系统当前时间  
  52. s1=now.get(now.HOUR)+"时" 
  53. +now.get(now.MINUTE)+"分" 
  54. +now.get(now.SECOND)+"秒";  
  55. Font f=new Font("",1,size); //设置字体  
  56. g.setFont(f);  
  57. g.drawString(s1,10,50); //显示指定大小颜色的字符串  
  58. }  
  59.  
  60. public void stop() //调用stop方法,停止线程  
  61. {  
  62. clockThread=null;  
  63. }  
  64.  
  65. }  
  66.  
  67. <pre class="html" name="code"><html>  
  68. <Applet code="clock.class" width=300 height=100>  
  69. <param name=s1 value=s1>  
  70. <param name=size value=30>  
  71. </Applet>  
  72. </html></pre><br>  
  73. <pre></pre>  
  74. <p> </p>  
  75. <pre></pre>  
  76.  
  77. <div style="padding-top:20px">  
  78. <p style="font-size:12px;">利用线程实现动态显示系统时间</p>  
  79. </div> 

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表