该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
Test类
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Test extends JFrame {
JButton week1, week2, week3, week4, week5, week6, week7, next, pro;
CalendaBean cb = new CalendaBean();
JLabel[] label;
JLabel now;
public static void main(String[] args) {
Test frame = new Test();
frame.setBounds(650,300,550,550);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setTitle("日历");
frame.setVisible(true);
}
public Test() {
int year, month;
setLayout(new BorderLayout());
JPanel pNorth = new JPanel();
cb = new CalendaBean();
cb.setYear(2017);
cb.setMonth(11);
String[] a = cb.getCalendar();
next = new JButton("上月");
pro = new JButton("下月");
next.setActionCommand("lastmonth");
pro.setActionCommand("nextmonth");
next.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
cb.actionPerformed(e);
}
});
pro.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
cb.actionPerformed(e);
}
});
pNorth.add(next);
pNorth.add(pro);
add(pNorth, BorderLayout.NORTH);
GridLayout grid = new GridLayout(8, 7);
JPanel pCenter = new JPanel();
week1 = new JButton("日");
week2 = new JButton("一");
week3 = new JButton("二");
week4 = new JButton("三");
week5 = new JButton("四");
week6 = new JButton("五");
week7 = new JButton("六");
pCenter.add(week1);
pCenter.add(week2);
pCenter.add(week3);
pCenter.add(week4);
pCenter.add(week5);
pCenter.add(week6);
pCenter.add(week7);
label = new JLabel[42];
for (int i = 0; i < 42; i++) {
label[i] = new JLabel();
pCenter.add(label[i]);
}
cb.label = this.label;
for (int i = 0; i < a.length; i++) {
if (i % 7 == 0) {
label[i].setText("");
}
label[i].setText(" "+a[i]);
}
pCenter.setLayout(grid);
add(pCenter, BorderLayout.CENTER);
JPanel pSouth = new JPanel();
now = new JLabel();
now.setText("日历:" + cb.year + "年" + cb.month + "月");
cb.now = now;
pSouth.add(now);
add(pSouth, BorderLayout.SOUTH);
}
}