这篇文章介绍了使用JFrame完成动态模拟时钟,在面板中绘制时钟并提取系统当前时刻,主方法中暂停线程1秒,刷新面板。
实现代码如下
import javax.swing.*;
import java.awt.*;
import java.util.*;
import java.lang.Thread;
import java.text.DecimalFormat;
public class StillClock extends JPanel {
/**
* @param args
*/
private int hour;
private int minute;
private int second;
//构造函数
public StillClock() {
setCurrentTime();
}
//返回小时
public int getHour() {
return hour;
}
public int getMinute() {
return minute;
}
public int getSecond() {
return second;
}
//绘制时钟
protected void paintComponent(Graphics g) {
super.paintComponent(g);
//初始化
int clockRadius = (int)(Math.min(get