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