java 布局与日历代码
时间: 2024-12-10 19:47:52 浏览: 19
在Java中,布局管理器(Layout Managers)负责控制GUI组件如何在窗口(Container)内排列和大小调整。常见的布局管理器有FlowLayout、BorderLayout、GridLayout、CardLayout等。例如,如果你想创建一个包含日期的日历控件,可以使用JCalendar库或者Swing自带的JMonthChooser。
下面是一个简单的例子,展示如何使用Java Swing的JMonthChooser组件显示当前月份的日历:
```java
import javax.swing.*;
import java.util.Calendar;
public class CalendarExample {
public static void main(String[] args) {
JFrame frame = new JFrame("Calendar Example");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建月历选择器
JMonthChooser monthChooser = new JMonthChooser(Calendar.getInstance());
// 添加到面板并设置面板布局
JPanel panel = new JPanel();
panel.setLayout(new BorderLayout());
panel.add(monthChooser, BorderLayout.CENTER);
// 将面板添加到窗口
frame.add(panel);
frame.pack(); // 设置窗体大小适合内部组件
frame.setVisible(true);
}
}
```
在这个示例中,`JMonthChooser`会动态显示当前选定的月份的日历。你可以通过点击或拖动导航到不同的月份。
阅读全文