/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package homework8;
import java.awt.*;
import java.awt.event.*;
import java.util.Date;
import java.text.SimpleDateFormat;
class Clock extends Label implements Runnable{
private Thread clocker;
private boolean mark; //运行标志位
private SimpleDateFormat df ; //设置日期格式
Clock(){
df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
this.setText(df.format(new Date()));
}
public void start(){
mark=true;
clocker=new Thread(this);
clocker.start();
}
public void stop(){
mark=false;
}
public void run(){
while(mark){
this.setText(df.format(new Date())); // new Date()为获取当前系统时间
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
public class Homework8_8 extends Frame{
private Clock cl=new Clock();
private class windowCloser extends WindowAdapter{
public void windowClosing(WindowEvent e)//窗口正处在关闭过程中时调用
{
System.exit(0);
}
}
Homework8_8(){
super("test");
setLayout(new FlowLayout());
add(cl);
addWindowListener(new windowCloser());
pack();
setVisible(true);
cl.start();
}
public static void main(String[] args){
Homework8_8 myself=new Homework8_8();
}
}