java swing制作日历使用JAVA API
时间: 2024-12-19 18:15:19 浏览: 0
在Java Swing中创建一个日历组件通常使用`JCalendar`类或者更现代的`JDatePicker`、`JMonthChooser`和`JCalendarPane`等工具。以下是一个简单的步骤:
1. 导入所需的Swing库:
```java
import javax.swing.*;
import java.awt.*;
import java.util.Calendar;
```
2. 创建`JComponent`的子类,并添加日历组件:
```java
public class CalendarPanel extends JPanel {
private JCalendar calendar;
public CalendarPanel() {
setLayout(new BorderLayout());
calendar = new JCalendar();
calendar.setGridVisible(true); // 显示网格线
add(calendar, BorderLayout.CENTER);
}
// 可选:添加事件监听器处理选择更改
private void addCalendarListener() {
calendar.addPropertyChangeListener(Calendar.Property.VALID_DAY, e -> {
System.out.println("日期已更改:" + calendar.getSelectedDate());
});
}
}
```
3. 在主程序中显示这个面板:
```java
public static void main(String[] args) {
EventQueue.invokeLater(() -> {
JFrame frame = new JFrame("Java Swing 日历");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(new CalendarPanel());
frame.pack();
frame.setVisible(true);
});
}
```
阅读全文