/*
* 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();
}
}
Java作业8_7
最新推荐文章于 2025-08-08 12:01:02 发布
本文介绍如何使用Java实现一个定时更新时间的窗口应用,并在窗口关闭时退出程序。通过构建Clock类,实现了时间的实时更新;Homework8_8类则整合了Clock类并提供了一个简单的窗口界面,用户可以通过窗口操作来控制时间显示和程序退出。

3558

被折叠的 条评论
为什么被折叠?



