日期:2014-05-20  浏览次数:20669 次

问一个关于界面和逻辑交互的问题
困扰很久的是,我在想到底java中swing组件是如何良好的和逻辑类进行通信的?
比如,利用jList来记录主类A的所有活动

是应该通过发送/接受消息的方式么?即每次A运行某个方法就放出一个消息通知jList
或者有其他任何方法?

还有,我还是对MVC结构不太清楚的是,swing组件和逻辑类之间怎么才能放一个model呢?比如在jtext中写下数据,传送给A类,我觉得就应该是A.set(jtext.getText())
这样看来不就是两层而已么?模型何在?



------解决方案--------------------
逻辑类是模型,
swing组件是视图,
消息机制是控制器,控制器主要负责流程的跳转。在 J2EE 中比较明显。在桌面程序中,程序实际上是靠界面的菜单、鼠标等事件驱动的,控制流程是很明确的。