javagui数字时钟
时间: 2023-10-14 13:15:02 浏览: 95
以下是一个简单的 Java GUI 数字时钟的示例代码:
```java
import javax.swing.*;
import java.awt.*;
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class DigitalClock extends JFrame {
private JLabel timeLabel;
public DigitalClock() {
setTitle("数字时钟");
setSize(300, 100);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
timeLabel = new JLabel();
timeLabel.setFont(new Font("Arial", Font.PLAIN, 48));
timeLabel.setHorizontalAlignment(JLabel.CENTER);
add(timeLabel);
Timer timer = new Timer(1000, e -> updateTime());
timer.start();
}
private void updateTime() {
Calendar calendar = Calendar.getInstance();
SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");
String time = dateFormat.format(calendar.getTime());
timeLabel.setText(time);
}
public static void main(String[] args) {
DigitalClock clock = new DigitalClock();
clock.setVisible(true);
}
}
```
这个时钟包含一个 `JLabel` 用于显示时间,并且使用 `Timer` 类每秒更新一次时间。在 `updateTime` 方法中,通过 `Calendar` 和 `SimpleDateFormat` 获取当前时间并将其设置为 `timeLabel` 的文本。最后,在 `main` 方法中创建并显示时钟。
阅读全文