当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:14:00  来源:本站整理

<b>通过Java Swing看穿MVC筹划情势</b>[Java编程]

赞助商链接



  本文“<b>通过Java Swing看穿MVC筹划情势</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

一个好的用户界面(GUI)的计划普通可以在实际世界找到呼应的表现.比方,假如在您的眼前摆放着一个近似于电脑键盘按键的一个简单的按钮,但是就是这么简单的一个按钮,我们便可以看出一个GUI计划的法则,它由两个主要的部份构成,一部份使得它具有了按钮应当具有的行动特点,比方可以被按下.别的一部份则负责它的表现,比方这个按钮是代表了A还是B.

看清楚这两点你就发现了一个很强盛的计划办法,这种办法鼓舞重用reuse,而不是重新计划redesign.你发现按钮都有相同的机理,你只要在按钮的顶上喷上差别的字母便能制造出“差别”的按钮,而不用为了每个按钮而重新计划一份图纸.这大大减轻了计划工作的时间和难度.

假如您把上述计划思惟利用到软件开辟范畴,那么获得类似的效果一点都不让人诧异.一个在软件开辟范畴利用的非常遍及的技术Model/View/Controller(MVC)就是这种思惟的一个实现.

这当然很不错,但是大概您又开始迷惑这和java底子类JFC(Java Foundation Class)中的用户界面计划部份(Swing)又有什么关系呢?好的,我来奉告你.

固然MVC计划情势普通是用来计划整个用户界面(GUI)的,JFC的计划者们却创始性的把这种计划情势用来计划Swing中的单个的组件(Component),比方表格Jtable,树Jtree,组合下拉列表框JcomboBox等等等等.这些组件都有一个Model,一个View,一个Controller,并且,这些model,view,controller可以独立的改变,就是当组件正在被利用的时刻也是如此.这种特点使得开辟GUI界面的工具包显得非常的机动.

好,来吧,让我来奉告你它是若何工作的.

MVC计划情势

就象我方才指出的一样,MVC计划情势把一个软件组件辨别为三个差别的部份,model,view,controller.

Model是代表组件状况和初级行为的部份,它管理着自己的状况并且处理全部对状况的操作,model自己本身并不知道利用自己的view和controller是谁,系统保护着它和view之间的关系,当model发生了改变系统还负责告诉呼应的view.

View代表了管理model所含有的数据的一个视觉上的显现.一个Model可以有一个以上的View,但是Swing中却很少有这样的情形.

Controller管理着model和用户之间的交互的掌握.它供应了一些办法去处该当model的状况发生了改变时的情形.

利用键盘上的按钮的例子来阐明一下:Model就是按钮的整个机械装配,View/Controller就是按钮的表脸部份.

下面的图注释了若何把一个JFC开辟的用户界面分为model,view,controller,注意,view/Controller被归并到了一同,这是MVC计划情势普通的用法,它们供应了组件的用户界面(UI).


  以上是“<b>通过Java Swing看穿MVC筹划情势</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .