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();}
}