📜  Java Applet-数字时钟(Digital Clock)(1)

📅  最后修改于: 2023-12-03 15:31:28.489000             🧑  作者: Mango

Java Applet-数字时钟(Digital Clock)

该Java Applet展示了数字时钟的功能。该时钟由标准Java库提供的 java.util.Calendar 和 java.text.SimpleDateFormat 类实现。

实现

时钟的实现包括以下步骤:

  1. 继承 java.applet.Applet 类创建一个 Applet 窗口。在 init() 方法中进行初始化。
  2. 实现 Runnable 接口,在 run() 方法中更新时钟显示。
  3. 使用 java.util.Calendar 类获取当前的时间,然后使用 java.text.SimpleDateFormat 类格式化时间。
  4. 使用 Graphics 类将时间绘制到 Applet 窗口上。

下面是具体的代码实现:

import java.applet.Applet;
import java.awt.Graphics;
import java.util.Calendar;
import java.text.SimpleDateFormat;

public class DigitalClock extends Applet implements Runnable {
    
    private Thread thread = null;
    private SimpleDateFormat dateFormat = new SimpleDateFormat("hh:mm:ss");
    private String timeString = "";
    
    public void init() {
        setSize(400, 200);
        setBackground(Color.white);
    }
    
    public void start() {
        if (thread == null) {
            thread = new Thread(this);
            thread.start();
        }
    }
    
    public void run() {
        while (thread != null) {
            try {
                Thread.sleep(1000);
                repaint();
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }
    
    public void paint(Graphics g) {
        Calendar calendar = Calendar.getInstance();
        timeString = dateFormat.format(calendar.getTime());
        g.drawString(timeString, 50, 100);
    }
    
    public void stop() {
        thread = null;
    }
}
效果展示

Digital Clock

总结

该 Java Applet 展示了一个数字时钟的基本实现方式。在创建 Applet 窗口后,通过线程定时更新时间并将其绘制到窗口上。Applet 技术已经被淘汰,建议使用更现代的 Web 技术实现类似功能。