利用线程实现动态显示系统时间_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>

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

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索利用控件实现动态图表、利用udp实现聊天系统、利用rtmp实现直播系统、土地利用动态监察系统、多线程有几种实现方法,以便于您获取更多的相关知识。

时间: 2024-09-30 10:55:27

利用线程实现动态显示系统时间_java的相关文章

turbo c-在graphics.h图形库函数中用数字动态显示系统时间(高分悬赏,求大神)

问题描述 在graphics.h图形库函数中用数字动态显示系统时间(高分悬赏,求大神) 并增加一个时间(时分秒)值输入功能,根据新时间调整系统时间,并按照新的系统时间显示数字形式时间. 解决方案 #include <stdio.h> #include <graphics.h> #define PI 3.1416 #include "math.h" #include "dos.h" main() { int x0 = 320, y0 = 240

java显示当前的系统时间_java

编写Applet小程序,通过在HTML文档中接收参数,用不同颜色.字体显示当前的系统时间. Ex4_1.java import java.awt.*; import java.applet.Applet; import java.util.Calendar; public class Ex4_1 extends Applet { Calendar now; private String s1; private int size,color; public void init() { now=Ca

如何利用VB.NET修改系统时间

两中方法:1.可以用API来做: [StructLayout (LayoutKind.Sequential)] public struct SYSTEMTIME { public short Year; public short Month; public short DayOfWeek; public short Day; public short Hour; public short Minute; public short Second; public short Miliseconds;

C#动态显示系统时间

private void timer1_Tick(object sender, EventArgs e)        {            DateTime dt = DateTime.Now;            label1.Text = dt.ToString();        }         private void Form1_Load(object sender, EventArgs e)        {            timer1.Enabled = tru

Java实现时间动态显示方法汇总_java

本文所述实例可以实现Java在界面上动态的显示时间.具体实现方法汇总如下: 1.方法一 用TimerTask: 利用java.util.Timer和java.util.TimerTask来做动态更新,毕竟每次更新可以看作是计时1秒发生一次. 代码如下: import java.awt.Dimension; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java

Android动态显示当前年月日时分秒系统时间(示例代码)

在布局文件中放一个TextView用来显示时间,如下所示: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="

使用线程刷新界面的系统时间控件。

问题描述 我是新手,我有个疑问:如何使用线程,刷新winform界面的系统时间控件.例如label.text像这种长时间刷新,并且是1000毫秒刷新一次的,Timer和线程哪个更好?下面的虽然精简,可是没有注释,还希望高手能把用到的函数拆开,并且注释一下.感激不尽.privatevoidFrm_Load(objectsender,EventArgse){Threadt=newThread(delegate(){while(this.IsHandleCreated){Invoke(newEvent

select-如何将查询到的系统时间,利用p=rs.get...();将时间赋值给一个字符串p

问题描述 如何将查询到的系统时间,利用p=rs.get...();将时间赋值给一个字符串p 如何将"SELECT NOW"查询到的系统时间,利用p=rs.get...();将时间赋值给一个字符串p

50 道Java 线程面试题(经典)_java

下面是 Java 线程相关的热门面试题,你可以用它来好好准备面试. 1) 什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位.程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速.比如,如果一个线程完成一个任务要 100 毫秒,那么用十个线程完成改任务只需 10 毫秒.Java 在语言层面对多线程提供了卓越的支持,它也是一个很好的卖点.欲了解更多详细信息请点击这里. 2) 线程和进程有什么区别? 线程是进程的子集,一个进程可以有很