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

网友投稿 228 2023-07-28


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

编写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) http://{ repaint(); //通过repaint方法调用paint方法

try

{

Thhttp://read.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;

}

}

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

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


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:在Mac OS上安装Java以及配置环境变量的基本方法
下一篇:java显示当前的系统时间
相关文章

 发表评论

暂时没有评论,来抢沙发吧~