import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;public class Mvc2Ctrl {

private Mvc2View view; private Mvc2Model model; public Mvc2Ctrl() {
view = new Mvc2View();
model = new Mvc2Model();
handleEvents();
} // 处理事件响应
private void handleEvents() {
addCloseLintener();
addButtonListener();
addButtonListener2();
} // 窗体关闭事件相应
private void addCloseLintener() {
view.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.out.println("Exit MVC2");
System.exit(0);
}
});
}
 
private void addButtonListener() {              //这个为什么在Jpanel上的 为什么没有反应呀??????
view.getButton().addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.out.println("dddddfdfdsfsf");
}
});
} private void addButtonListener2() {
view.getButton2().addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
view.getLabel2().setText(model.getText2());
}
});
}
}
import java.util.Calendar;
import java.util.GregorianCalendar;import javax.swing.JButton;import javax.swing.JLabel;
import javax.swing.JPanel;
//这是按钮下的jpanel
public class ChangeMonthPanel extends JPanel{
     
/**
 * 
 */
private static final long serialVersionUID = -7265543933542495534L;
private JButton lastYearBtn;
private JButton lastMonthBtn;
private JLabel currMonthLbl;
private JButton nextMonthBtn;
private JButton nextYearBtn;

public ChangeMonthPanel(){        innit();
}

private void innit(){ lastYearBtn = new JButton("<<");
lastMonthBtn = new JButton("<") ;
currMonthLbl = new JLabel();

GregorianCalendar now=new GregorianCalendar();
int year=now.get(Calendar.YEAR);

int month=now.get(Calendar.MONTH); currMonthLbl.setText(String.valueOf(year)+"年"+String.valueOf(month+1)+"月");
nextMonthBtn = new JButton(">");
nextYearBtn = new JButton(">>") ;

this.add(lastYearBtn);
this.add(lastMonthBtn);
this.add(currMonthLbl);
this.add(nextMonthBtn);
this.add(nextYearBtn);
} public  JButton getLastYearBtn() {
return lastYearBtn;
} public void setLastYearBtn(JButton lastYearBtn) {
this.lastYearBtn = lastYearBtn;
} public JButton getLastMonthBtn() {
return lastMonthBtn;
} public void setLastMonthBtn(JButton lastMonthBtn) {
this.lastMonthBtn = lastMonthBtn;
} public JLabel getCurrMonthLbl() {
return currMonthLbl;
} public void setCurrMonthLbl(JLabel currMonthLbl) {
this.currMonthLbl = currMonthLbl;
} public JButton getNextMonthBtn() {
return nextMonthBtn;
} public void setNextMonthBtn(JButton nextMonthBtn) {
this.nextMonthBtn = nextMonthBtn;
} public JButton getNextYearBtn() {
return nextYearBtn;
} public void setNextYearBtn(JButton nextYearBtn) {
this.nextYearBtn = nextYearBtn;
} public static long getSerialVersionUID() {
return serialVersionUID;
}
}帮帮忙啦 ~~~~   源码我也上传了!