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

    技术2022-05-19  18

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

    }


    最新回复(0)