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

所属分类: 软件编程 / java 阅读数: 54
收藏 0 赞 0 分享

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

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

更多精彩内容其他人还在看

JavaWeb项目部署到服务器详细步骤详解

这篇文章主要介绍了JavaWeb项目如何部署到服务器,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

IDEA基于支付宝小程序搭建springboot项目的详细步骤

这篇文章主要介绍了IDEA基于支付宝小程序搭建springboot项目的详细步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享

详解SpringBoot应用服务启动与安全终止

这篇文章主要介绍了SpringBoot应用服务启动与安全终止,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

Spring Boot启动及退出加载项的方法

这篇文章主要介绍了Spring Boot启动及退出加载项的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

Spring Data Jpa 自动生成表结构的方法示例

这篇文章主要介绍了Spring Data Jpa 自动生成表结构的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

IDEA中osgi的开发应用指南详解

这篇文章主要介绍了IDEA中osgi的开发应用指南详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享

详解用maven将dubbo工程打成jar包运行

这篇文章主要介绍了详解用maven将dubbo工程打成jar包运行,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

详解Java合并数组的两种实现方式

这篇文章主要介绍了Java合并数组的两种实现方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

使用Jenkins Pipeline自动化构建发布Java项目的方法

这篇文章主要介绍了使用Jenkins Pipeline自动化构建发布Java项目的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享

使用Maven配置Spring的方法步骤

这篇文章主要介绍了使用Maven配置Spring的方法步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享
查看更多