那为大哥能帮我大致说一下下面链接的MVC 程序 ,有源码更好 谢谢啊 !十万火急啊  !!1
http://www.javazy.com/page/index.asp?sortid=472&id=945

解决方案 »

  1.   

    MVC设计模式早在面向对象语言Smalltalk-80中就被提出并在此后得到业界的广泛接受。它包括三类对象:(1)模型(Model)对象:是应用程序的主体部分。(2)视图(View)对象:是应用程序中负责生成用户界面的部分。(3)控制器(Control)对象:是根据用户的输入,控制用户界面数据显示及更新Model对象状态的部分[2]http://www.daima.com.cn/Info/55/Info14341/
      

  2.   

    根据链接的描述写了一点代码
    //circle.java -- which is the modelimport java.util.Observer;
    import java.util.Observable;public class circle extends Observable
    {
    private int ridus;

    public circle(int ridus){
    this.ridus = ridus;
    } public void setRidus(int ridus){
    this.ridus = ridus;
    setChanged();         
    notifyObservers();
    } public int getRidus(){
    return this.ridus;
    }
    }
      

  3.   

    //circleView.java -- which is the View
    import javax.swing.*;public class circleView extends JPanel implements Observer
    {
    int ridus=50; public void update(Observable o, Object arg){
    circle c = (circle)o;
    ridus = c.getRidus();
    System.out.println(ridus);
    this.repaint();

    } public void paint(Graphics g){
    super.paint(g);
    g.setColor(Color.red);
    g.drawOval(0,0,ridus,ridus);
    }
    }
      

  4.   

    //circleControl.java -- which is the Control
    import javax.swing.*;
    import java.awt.*;public class circleControl 
    {
    public circle c;
    public circleView cv; public circleControl(){
    c = new circle(10);
    cv = new circleView();
    c.addObserver(cv);
    } public void changeR(int r){
    c.setRidus(r);
    } public static void main(String[] args) 
    {
    circleControl cc = new circleControl();
    JFrame f = new JFrame();
    f.setSize(400,300);
    f.setContentPane(cc.cv);
    f.setVisible(true);
    boolean flag = true;
    while(true){
    if(flag){
    cc.changeR(100);
    flag = false;
    }
    else{
    cc.changeR(20);
    flag = true;
    }
    }
    }
    }