时钟

来源:互联网 发布:淘宝导航条怎么隐藏 编辑:程序博客网 时间:2024/05/23 11:42
package kk;import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.lang.*;import java.util.*;public class RunnableTest extends JFrame implements Runnable { //创建类Runnable继承于类JFrame,并实现Runnable接口    JPanel pnMain;    JLabel lblTime;    Thread thdTime;    Date dateDiplay;    GregorianCalendar gCalendar;    String sDate,sTime; //变量    public RunnableTest(){    super("Runnable接口线程演示"); // 定义界面标题    JPanel pnlMain = new JPanel();    lblTime=new JLabel("");    Font ft=new Font("宋体",Font.BOLD,15); //定义容器、标签、字体    setContentPane(pnlMain);    pnlMain.setLayout(null);    pnlMain.add(lblTime);    lblTime.setBounds(45,49,350,45);//将组件进行界面布局    ((Container) lblTime).setFont(ft);      thdTime=new Thread(this);    thdTime.start();    setSize(400,150);//定义线程,并启动线程    setVisible(true);    }    public void run(){ //重写方法run(),在方法run()调用run()中调用方法displayTime()实现系统日期和时间的显示        while(thdTime!=null)        {            displayTime();        }    }    public void displayTime(){        Date dateDisplay = new Date();//定义标准日历类GregorianCalendar的对象        gCalendar=new 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) {        // TODO 自动生成的方法存根        RunnableTest rd=new RunnableTest();    }}

运行结果:

这里写图片描述

知识点:
该程序创建名为Runnable接口线程演示的图形用户界面,并在界面中实时显示当前日期和时间。当前日期和时间的显示是通过线程(实现Runnable接口)、重写方法run()(调用方法displayTime())来实现的。通过gCalendar来获得标准日历信息。