Time

来源:互联网 发布:淘宝拍单软件 编辑:程序博客网 时间:2024/05/17 08:19
package hys;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.lang.*;
import java.util.*;


public class RunnableTest extends JFrame implements Runnable {     //创建类 RunnableTest继承于类JFrame,并实现 Runnable接口。
    JPanel pnMain;         
    JLabel lblTime;
    Thread thdTime;
    Date dateDiplay;
    GregorianCalendar gCalendar;
    String sDate,sTime;
    private JPanel pnlMain;
    public RunnableTest(){
    super("Runable接口线程演示"); 
    pnlMain=new JPanel();          
    lblTime=(JLabel) new JLabel("");
    Font ft=new Font("宋体",Font.BOLD,15);
    setContentPane(pnlMain);    
    pnlMain.setLayout(null);
    pnlMain.add ((Component) 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(){    
        while(thdTime!=null)
        {
            displayTime();
        }
    }
    public void displayTime(){
        Date dateDisplay = new Date();
        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();


    }


}


原创粉丝点击