{
labelDay[i].setText(day[i]);
}
nextMonth=new JButton("下月");
previousMonth=new JButton("上月");
button=new JButton("确定");
//注册监听器
nextMonth.addActionListener(this);
previousMonth.addActionListener(this);
button.addActionListener(this);
JPanel pNorth=new JPanel(),
pSouth=new JPanel();
pNorth.add(showMessage);
pNorth.add(lbl2);
pNorth.add(previousMonth);
pNorth.add(nextMonth);
pSouth.add(lbl1);
pSouth.add(text);
pSouth.add(button);
showMessage.setText("日历:"+calendar.getYear()+"年"+ calendar.getMonth()+"月" );
ScrollPane scrollPane=new ScrollPane();
scrollPane.add(pCenter);
add(scrollPane,BorderLayout.CENTER);// 窗口添加scrollPane在中心区域
add(pNorth,BorderLayout.NORTH);// 窗口添加pNorth 在北面区域
add(pSouth,BorderLayout.SOUTH);// 窗口添加pSouth 在南区域。
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==nextMonth)
{
month=month+1;
if(month>12)
month=1;
calendar.setMonth(month);
String day[]=calendar.getCalendar();
for(int i=0;i<42;i++)
{
labelDay[i].setText(day[i]);
}
}
else if(e.getSource()==previousMonth)
{
month=month-1;
if(month<1)
month=12;
calendar.setMonth(month);
String day[]=calendar.getCalendar();
for(int i=0;i<42;i++)
{
labelDay[i].setText(day[i]);
}
}
else if(e.getSource()==button)
{
month=month+1;
if(month>12)
month=1;
calendar.setYear(Integer.parseInt(text.getText()));
String day[]=calendar.getCalendar();
for(int i=0;i<42;i++)
{
labelDay[i].setText(day[i]);
}
}
showMessage.setText("日历:"+calendar.getYear()+"年"+calendar.getMonth()+"月" );
}
}
CalendarMainClass .java
import javax.swing.JFrame;
import javax.swing.UIManager;
public class CalendarMainClass
{
public static void main(String args[])
{
try {
UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel"); //windows界面风格
}catch (Exception e) {
e.printStackTrace();
}
CalendarFrame frame=new CalendarFrame();
frame.setBounds(100,100,360,300);
frame.setTit