M=Model
在程序中代表数据部分,如一个JButton的大小,text等等
V=View
在程序中代表界面的显示部分,如绘制一个JButton
C=Control
在程序中代表处理所激发的命令的部分,如选择一个JButton激发一个ActionEvent向每一个注册的listener发出一个ActionEvent,处理ActionEvent的代码则为control在swing中每一个swing组件都有相应的model,view和control类。以JButton为例,有ButtonModel的继承类来负责button的数据部分的管理,ButtonUI(接口)的继承类来负责button的绘制,而且JButton类包含一个相应的model类和ui类(可用setModel()和setUI()方法来设置不同的model和ui)以及一些为了方便而实现的方法(内部调用相应的model和ui对象中的方法)具体可参考《Java2图形设计:卷II》和http://java.sun.com/products/jfc/tsc/articles/index.html里的文章

解决方案 »

  1.   

    Model(模型):
    模型包含应用程序的核心功能。模型封装了应用程序的状态。有时它包含的唯一功能就是状态。它对视图或控制器一无所知。
    View(视图)
    视图提供模型的表示。它是应用程序的外观。视图可以访问模型的读方法,但不能访问写方法。此外,它对控制器一无所知。当更改模型时,视图应得到通知。
    Controller(控制器)
    控制器对用户的输入做出反应。它创建并设置模型。
      

  2.   

    事实上,MVC的本质是将变化的部分和不变的部分隔离开来,具体的M V C的含义楼上的
    大虾讲的很多,我不赘述,补充说明的是,MVC并不只是Swing当中的一个概念,本质上是
    设计范式的范畴,建议阅读一下BruceEckel写的java Design Pattern一书Object Behavior
    Pattern部分,我这里有原文电子版,可以给你
      

  3.   

    MVC体系结构一直是建立Smaltalk应用程序的基础,
    封装了三个在大多数图形应用程序都存在的通用抽象:模型,视图和控制器
      

  4.   

    http://www.csdn.net/expert/topic/105/106000.shtm帮我up一下.BTW: MVC是一种思维模式,设计好了结构会很优雅,但设计不好的时候居多.
         Swing是它的一个实现.