时钟的实时显示

package wei;
import java.io.*;
import java.awt.Font;
import java.awt.event.*;
import javax.swing.*;
import java.lang.*;
import java.util.*;
public class Po extends JFrame implements Runnable{                      /**
     * 
     */
    private static final long serialVersionUID = 1L;
//创建类RunnableTest继承于类JFrame,并实现Runnable接口
   JPanel pnlMain;                                   //自定义变量
   JLabel lblTime;
   Thread thdTime;
   Date dateDisplay;
   GregorianCalendar gCalendar;
   String sDate,sTime;
   public Po(){                           //定义界面标题
  super("Runnable接口线程演示");                                 //定义容器、标签和字体
  pnlMain=new JPanel();
  lblTime=new JLabel("");
  Font ft=new Font("宋体",Font.BOLD,15);
  setContentPane(pnlMain);                                      //将组件进行界面布局
  pnlMain.setLayout(null);
  pnlMain.add(lblTime);
  lblTime.setBounds(45,40,350,45);
  lblTime.setFont(ft);
  thdTime=new Thread(this);                               //定义线程,并启动线程
  thdTime.start();
  setSize(400,150);
  setVisible(true);
   }
   public void run(){                 //重写方法run(),在方法run()中调用方法 displayTime()实现系统日期和时间的显示
  while(thdTime!=null){
  displayTime();
  }
   }
   public void displayTime(){
  dateDisplay=new Date();
  gCalendar=new GregorianCalendar();                          //定义标准日历类GregorianCalendar的对象
  gCalendar.setTime(dateDisplay);
  sDate="日期:"+ gCalendar.get(Calendar.YEAR)+"年"+(gCalendar.get(Calendar.MONTH)+1)+"月"+gCalendar.get(Calendar.DATE)+"日";                     //获得系统当前日期和时间
  sTime="时间:"+gCalendar.get(Calendar.HOUR)+":"+gCalendar.get(Calendar.MINUTE)+":"+gCalendar.get(Calendar.SECOND);
  lblTime.setText(sDate+","+sTime);                                    //在界面中显示日期和时间
   }
public static void main(String[] args) {
Po rd=new Po();
}
}

这里写图片描述

知识点:线程;
类Thread和Runnable接口;
创建线程;

心得:理解线程的概念以及应用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值