Java日历的小程序(二)

2014-11-24 01:40:20 · 作者: · 浏览: 2
for(int i=0;i<42;i++)

{

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