万年历java课程设计
时间: 2023-12-18 20:30:24 浏览: 202
以下是一个简单的万年历Java课程设计的示例:
```java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class CalendarApp extends JFrame {
private JLabel dateLabel;
private JLabel timeLabel;
public CalendarApp() {
setTitle("万年历");
setSize(300, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
dateLabel = new JLabel();
timeLabel = new JLabel();
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(2, 1));
panel.add(dateLabel);
panel.add(timeLabel);
add(panel);
Timer timer = new Timer(1000, new ActionListener() {
public void actionPerformed(ActionEvent e) {
updateDateTime();
}
});
timer.start();
}
private void updateDateTime() {
java.util.Date date = new java.util.Date();
String dateString = String.format("当前日期:%tF", date);
String timeString = String.format("当前时间:%tT", date);
dateLabel.setText(dateString);
timeLabel.setText(timeString);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
CalendarApp app = new CalendarApp();
app.setVisible(true);
}
});
}
}
```
这个示例使用Java Swing库创建了一个简单的万年历应用程序。它包括显示当前日期和时间的功能,并且每秒钟更新一次。你可以根据自己的需求进行扩展,例如添加节日提醒等功能。
阅读全文