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里的文章
在程序中代表数据部分,如一个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里的文章
解决方案 »
- Java中截屏 存储到BufferedImage中 除了createScreenCapture之外还有什么其他的函数么?
- java中有哪几种数据库的增删改查?
- 求程序代码与结果
- 给定正整数N,求最小的正整数M,使N*M十进制表示中只有0和1.
- 修改数据问题~~~~~~~~~~大家帮忙!!!!~~~~~
- Java高手,给点建议,谢谢
- 大家帮我看看这个环境变量怎么配置得不对呢?
- 请教Log4J高手
- 为什么我的javabean不加包就找不到
- java 下如何调用 window or unix 下的可执行程序
- Servelet怎样给html页面内嵌的object对象赋值?
- 哪有web service的介绍?中英均可。
模型包含应用程序的核心功能。模型封装了应用程序的状态。有时它包含的唯一功能就是状态。它对视图或控制器一无所知。
View(视图)
视图提供模型的表示。它是应用程序的外观。视图可以访问模型的读方法,但不能访问写方法。此外,它对控制器一无所知。当更改模型时,视图应得到通知。
Controller(控制器)
控制器对用户的输入做出反应。它创建并设置模型。
大虾讲的很多,我不赘述,补充说明的是,MVC并不只是Swing当中的一个概念,本质上是
设计范式的范畴,建议阅读一下BruceEckel写的java Design Pattern一书Object Behavior
Pattern部分,我这里有原文电子版,可以给你
封装了三个在大多数图形应用程序都存在的通用抽象:模型,视图和控制器
Swing是它的一个实现.