**
Java swing入门布局与日历
**这次实验主要是学习使用布局类包括BorderLayout和gridLayout。
关于这两个布局我不再复述,网上说得都挺详细的。看看文档就好了:
[https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/java/awt/BorderLayout.html]``
先让我们来看一下效果:
点击上个月下个月能够成功的跳转。
现在来看看代码:博主用的是JDK11。
这个小项目分为两部分,一部分就是数据的处理,一部分是数据的显示。
首先数据的处理:
package com.hj.swing;
import java.awt.*;
import javax.swing.*;
import java.time.*;
import java.util.Currency;
/**
* @author piki
*/
public class CalendarPanel extends JPanel{
public String[] name = {
"日","一","二","三","四","五","六"};
public LocalDate currentDate;
LocalDate[] dateArrays;
public CalendarPanel(){
currentDate = LocalDate.now();
dateArrays = GiveCalendar.getCalendar(currentDate);
}
public void showCalendar(LocalDate[] dataArrays){
removeAll();
GridLayout gridLayout = new GridLayout(7,7);
setLayout(gridLayout);
JLabel[] titleWeek = new JLabel[7];
JLabel[] showDay = new JLabel[42];
for (int i = 0; i < 7; i++) {
titleWeek[i]