用swing显示当前的时间的代码

来源:互联网 发布:java spring编程实例 编辑:程序博客网 时间:2024/06/07 17:45

import java.awt.Font.*;
import java.text.SimpleDateFormat;
import java.util.*;
import javax.swing.*;

public class Happy extends JApplet implements Runnable{
public static final String YYYMMDD="yyyy/MM/dd"; //定义表示格式化时间的常量
Thread time;
JTextField txfNowHour;
JTextField txfNowMinute;
JTextField txfNowSecond;

public void init()
{
   JPanel panelTime=new JPanel(); //创建表示时间的面板
   txfNowHour=new JTextField(2); //创建表示小时的文本框
   txfNowMinute=new JTextField(2); //创建表示分钟的文本框
   txfNowSecond=new JTextField(2); //创建表示秒钟的文本框
   JLabel timeLbl=new JLabel("显示当前时间实例");
   JLabel nowTimeLbl=new JLabel("当前时间:");
   panelTime.add(nowTimeLbl);
   Date nowDate=new Date();

/*格式化时间*/
   SimpleDateFormat sfl=new SimpleDateFormat(YYYMMDD);
/*将格式化后年月日放入到表示时间的标签*/
   JLabel ymdLbl=new JLabel(sfl.format(nowDate));
   panelTime.add(ymdLbl);
   panelTime.add(txfNowHour);
   panelTime.add(new JLabel("时"));
   panelTime.add(txfNowMinute);
   panelTime.add(new JLabel("分"));
   panelTime.add(txfNowSecond);
   panelTime.add(new JLabel("秒"));
   add("North",timeLbl);
   add("Center",panelTime);
   setBounds(400,200,500,300);
   setVisible(true);
}

/*线程启动方式*/
public void start()
{
   time=new Thread(this);
   time.start();
}

/*线程运行方式*/
public void run()
{
   while(time!=null)
  {
    try{
          time.sleep(1000);
       }
    catch(InterruptedException ex)
    {

    }
    runTime();
  }
}

/*时间运行方式*/
private void runTime()
{
   Calendar now=new GregorianCalendar();
   int hour=now.get(Calendar.HOUR_OF_DAY);
   int minute=now.get(Calendar.MINUTE);
   int second=now.get(Calendar.SECOND);
   txfNowHour.setText(Integer.toString(hour));
   txfNowMinute.setText(Integer.toString(minute));
   txfNowSecond.setText(Integer.toString(second));
}

public static void main(String args[])
{
   Happy japplet=new Happy();
   japplet.init();
}

}

原创粉丝点击