Java课程设计电子时钟代码
时间: 2023-07-09 13:45:10 浏览: 126
以下是一个简单的Java电子时钟的代码示例,包括基本的界面和时间更新功能:
```java
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Calendar;
import javax.swing.*;
public class DigitalClock {
private JFrame frame;
private JPanel panel;
private JLabel timeLabel;
public DigitalClock() {
frame = new JFrame("Digital Clock");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
panel = new JPanel();
panel.setLayout(new BorderLayout());
timeLabel = new JLabel();
timeLabel.setHorizontalAlignment(JLabel.CENTER);
timeLabel.setFont(new Font("Arial", Font.PLAIN, 48));
panel.add(timeLabel, BorderLayout.CENTER);
frame.getContentPane().add(panel);
frame.pack();
frame.setVisible(true);
Timer timer = new Timer(1000, new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
updateTime();
}
});
timer.start();
}
private void updateTime() {
Calendar calendar = Calendar.getInstance();
int hour = calendar.get(Calendar.HOUR_OF_DAY);
int minute = calendar.get(Calendar.MINUTE);
int second = calendar.get(Calendar.SECOND);
String time = String.format("%02d:%02d:%02d", hour, minute, second);
timeLabel.setText(time);
}
public static void main(String[] args) {
new DigitalClock();
}
}
```
此代码使用了Java Swing库来创建基本的界面,包括一个标签来显示当前时间。在构造函数中,它创建了一个JFrame并将一个JPanel添加到其中,然后使用一个定时器来定期更新时间。在updateTime()方法中,它使用Java Calendar类来获取当前时间并将其格式化为字符串,然后将其设置为标签的文本。最后,在main()方法中,它创建一个DigitalClock实例以启动时钟。
阅读全文