万年历问题
鼠标点击文本框之后弹出一个万年历可选择日期??求代码加注释,谢谢!!!
              
------解决方案--------------------import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Date;
import java.util.Calendar;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
class MainFrame extends JFrame {
	private static final long serialVersionUID = 1L;
	JPanel panel = new JPanel(new BorderLayout());
	JPanel panel1 = new JPanel();
	JPanel panel2 = new JPanel(new GridLayout(7, 7));
	JLabel[] label = new JLabel[49];
	JLabel y_label = new JLabel("年份");
	JLabel m_label = new JLabel("月份");
	JComboBox com1 = new JComboBox();
	JComboBox com2 = new JComboBox();
	int re_year, re_month;
	int x_size, y_size;
	String year_num;
	Calendar now = Calendar.getInstance(); // 实例化Calendar
	MainFrame() {
		super("万年历");
		setSize(500, 500);
		this.setLocationRelativeTo(null);
		panel1.add(y_label);
		panel1.add(com1);
		panel1.add(m_label);
		panel1.add(com2);
		for (int i = 0; i < 49; i++) {
			label[i] = new JLabel("", JLabel.CENTER);// 将显示的字符设置为居中
			panel2.add(label[i]);
		}
		panel.add(panel1, "North");
		panel.add(panel2);
		panel1.setBackground(Color.green);
		panel2.setBackground(Color.pink);
		Init();
		com1.addActionListener(new MyListener());
		com2.addActionListener(new MyListener());
		this.add(panel);
		this.setResizable(false);
		this.setVisible(true);
	}
	class MyListener implements ActionListener {
		public void actionPerformed(ActionEvent arg0) {
			int c_year, c_month, c_week;
			c_year = Integer.parseInt(com1.getSelectedItem().toString()); // 得到当前所选年份
			c_month = Integer.parseInt(com2.getSelectedItem().toString()) - 1; // 得到当前月份,并减1,计算机中的月为0-11