java进程电子时钟

package 实验13;

import java.awt.Color;
import java.awt.Font;
import java.text.SimpleDateFormat;
import java.util.Calendar;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class t1 {

    public static void main(String[] args) {
        Thread thread = new Thread(new dateDemo(), "电子时钟进程");
        thread.start();
                
    }

}
class dateDemo implements Runnable{
    JFrame jf = new JFrame("电子时钟");
    JPanel jp = new JPanel();
    JLabel jl = new JLabel();
    public dateDemo() {
        
        
        jp.add(jl);
        jp.setBackground(Color.BLACK);
        jf.add(jp);
        jf.setBounds(300, 300, 1000, 200);
        jf.setVisible(true);
        jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
    @Override
    public void run() {
        // TODO 自动生成的方法存根
        while(true) {
            String time = getTime_2();
            jl.setText(time);
            jl.setFont(new Font("微软雅黑", Font.BOLD, 30));
            jl.setForeground(Color.RED);
            jp.validate();
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                
                e.printStackTrace();
            }
        }
        
    }
    public static String getTime_1() {
        Calendar cal = Calendar.getInstance();
        String time = "";
        int year = cal.get(Calendar.YEAR);
        int month = cal.get(Calendar.MONTH) + 1;
        int day = cal.get(Calendar.DAY_OF_MONTH);
        int hour = cal.get(Calendar.HOUR_OF_DAY);
        int minute = cal.get(Calendar.MINUTE);
        int second = cal.get(Calendar.SECOND);
        String[] week = {"","星期天","星期一","星期二","星期三","星期四","星期五","星期六"};
        int weeks = cal.get(Calendar.DAY_OF_WEEK);
        String weekNow = week[weeks];
        time = "现在是     " + year + "年" + month + "月" + day + "日     " + 
        hour + ":" +  minute + ":" + second + "   " + weekNow;
        return time;
    }
    public static String getTime_2() {
        String str = "";
        Calendar cal = Calendar.getInstance();
        SimpleDateFormat sdf = new SimpleDateFormat("今天是 yyyy年MM月dd日 hh:mm:ss E");
        str = sdf.format(cal.getTime());
        return str;
    }
    
}
 

你可能感兴趣的:(java)