📄 bottompanel.java
字号:
package calendar;
import javax.swing.*;
import java.awt.*;
public class BottomPanel extends JPanel {
/**
*
*/
private static final long serialVersionUID = 1000000000000000000L;
private MonthLabel addMonth;
private MonthLabel minusMonth;
private Label monthLable;
private JPanel jPanel1;
private DayPanel jPanel2;
public static BottomPanel bopanel;
public BottomPanel() {
jPanel1 = new JPanel();
minusMonth = new MonthLabel("<");
addMonth = new MonthLabel(">");
monthLable = new Label();
jPanel2 = new DayPanel();
setBorder(BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
addMonth.addMouseListener(addMonth);
minusMonth.addMouseListener(minusMonth);
monthLable.setAlignment(java.awt.Label.CENTER);
monthLable.setBackground(new java.awt.Color(51, 0, 255));
monthLable.setFont(new java.awt.Font("Dialog", 0, 18));
monthLable.setText(" Mon Tue Wed Thu Fri Sat Sun ");
jPanel1Layout();
bottomPanelLayout();
bopanel=this;
setBackGround();
}
/**
* 对这个面板上的当前选定日期标签进行设置背景
*
*/
public void setBackGround()
{
String lable=TopPanel.toppanel.getDD().getText().trim();
jPanel2.setBackGround(lable);
}
/**
* 除去面板上日期的背景颜色
* @param lable
*/
public void clearBackGround(String lable)
{
jPanel2.clearBackGround(lable);
}
/**
* 更新日历
*
*/
public void Update()
{
jPanel2.UpdateCalendar();
}
/**
* 对该面板进行布局设置
*/
private void bottomPanelLayout() {
GroupLayout CenterPanelLayout = new GroupLayout(this);
setLayout(CenterPanelLayout);
CenterPanelLayout.setHorizontalGroup(CenterPanelLayout
.createParallelGroup(GroupLayout.Alignment.LEADING)
.addGroup(
CenterPanelLayout.createSequentialGroup().addGap(83,
83, 83).addComponent(jPanel2,
GroupLayout.PREFERRED_SIZE,
GroupLayout.DEFAULT_SIZE,
GroupLayout.PREFERRED_SIZE))
.addGroup(
CenterPanelLayout.createSequentialGroup().addGap(24,
24, 24).addComponent(jPanel1,
GroupLayout.DEFAULT_SIZE, 479,
Short.MAX_VALUE).addContainerGap()));
CenterPanelLayout.setVerticalGroup(CenterPanelLayout
.createParallelGroup(GroupLayout.Alignment.LEADING)
.addGroup(
CenterPanelLayout.createSequentialGroup()
.addContainerGap().addComponent(jPanel1,
GroupLayout.PREFERRED_SIZE,
47,
GroupLayout.PREFERRED_SIZE)
.addGap(22, 22, 22).addComponent(jPanel2,
GroupLayout.DEFAULT_SIZE,
GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE).addContainerGap()));
}
/**
* 对jPanel进行布局
*/
private void jPanel1Layout() {
GroupLayout jPanel1Layout = new GroupLayout(
jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(jPanel1Layout.createParallelGroup(
GroupLayout.Alignment.LEADING).addGroup(
jPanel1Layout.createSequentialGroup().addContainerGap()
.addComponent(minusMonth,
GroupLayout.PREFERRED_SIZE,
GroupLayout.DEFAULT_SIZE,
GroupLayout.PREFERRED_SIZE).addGap(
22, 22, 22).addComponent(monthLable,
GroupLayout.PREFERRED_SIZE, 384,
GroupLayout.PREFERRED_SIZE).addGap(
28, 28, 28).addComponent(addMonth,
GroupLayout.PREFERRED_SIZE,
GroupLayout.DEFAULT_SIZE,
GroupLayout.PREFERRED_SIZE)
.addContainerGap()));
jPanel1Layout.setVerticalGroup(jPanel1Layout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel1Layout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addComponent(
minusMonth,
GroupLayout.DEFAULT_SIZE,
38,
Short.MAX_VALUE)
.addComponent(
addMonth,
GroupLayout.PREFERRED_SIZE,
GroupLayout.DEFAULT_SIZE,
GroupLayout.PREFERRED_SIZE)
.addComponent(
monthLable,
GroupLayout.PREFERRED_SIZE,
38,
GroupLayout.PREFERRED_SIZE))
.addContainerGap()));
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -