比如说一个IE 浏览器 
它里面有JMenu ...JToolBar 等等 
不可能全部把这些写在一个.java文件里吧? 
  它们之间的一些方法又如何写  才使程序看起来有序 清楚 修改的时候又很容易??多谢各位大虾赐教...

解决方案 »

  1.   

    我的意见是:
    1。View只负责界面元素的提供,或者也可以放在文件里,数据库里提供,并且负责界面的更新和读取。
    2。有另外一个类负责界面的布局,根据View提供的元素,实际上是通用的函数。可以重复使用。
    3。ActionListener可以用ActionEvent.getActionCommand来区分事件源,以此达到View和Controller的分离。
    4。Model是单独的事情。我是按照这样的规范做。
      

  2.   

    GUI 的 框架 灵活利用 XUL 很不错的
    试想下 通过XML 配置 就可以完成你的应用程序布局
    你的菜单,工具条 不用再重复写CODING 只要配置下 就都出来
      

  3.   

    我目前GUI 框架就是这么做的
      

  4.   

    分离出Doc/View等来,还有一个整的MainFrame作为框架
    参考对应的Doc/View设计模式
      

  5.   

    楼上说的xul还没接触到呢.... 
      看来得看看设计模式类的书 ...
      

  6.   

    如果学过WindowsProgramming就应该知道消息机制和WndProc 函数。 
    同样的我们也可以采用同样的方式,你先要清楚,你的Software 有多少SoftwareComponent
    在这里SoftwareComponent 是指那些Software 中独立的单元,如MenuBar,ToolBar,
    JListPanel 等等,那么任何一个SoftwareComponent 中的Item,所做的动作只是向JProc
    函数传送一个Message,而JProc 函数将根据不同的Message做出相应。JProc 函数将被
    定义在一个 总的控制Class中,这个Class 起到的是中间控制以及调度的作用。JProc函数
    将被定义成静态的。