利用线程实现动态显示系统时间
时间:2021-01-09 11:15:38|栏目: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>
这就是如何利用线程实现动态显示系统时间的方法,希望对大家的学习有所帮助。
上一篇:详解MyEclipse中搭建spring-boot+mybatis+freemarker框架
栏 目:JAVA代码
本文标题:利用线程实现动态显示系统时间
本文地址:http://www.codeinn.net/misctech/42767.html


阅读排行
- 1Java Swing组件BoxLayout布局用法示例
- 2java中-jar 与nohup的对比
- 3Java邮件发送程序(可以同时发给多个地址、可以带附件)
- 4Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.Type异常
- 5Java中自定义异常详解及实例代码
- 6深入理解Java中的克隆
- 7java读取excel文件的两种方法
- 8解析SpringSecurity+JWT认证流程实现
- 9spring boot里增加表单验证hibernate-validator并在freemarker模板里显示错误信息(推荐)
- 10深入解析java虚拟机




