【问题标题】:Is there a MDI/SDI/TDI Framework available for Java Swing?是否有可用于 Java Swing 的 MDI/SDI/TDI 框架?
【发布时间】:2015-03-21 13:51:18
【问题描述】:

我正在将较旧的 MDI(Windows 中的多文档界面,我不知道它在 Java 中的名称)转换为多 SDI(单文档界面)。它实际上是“一个带有菜单的顶部窗口,拥有多个单独的 JFrame,每个都包含自己的逻辑和显示”。我还计划打开/保存工作区。 MVC 用作通用架构。

我已经开始了,主要想法是创建一堆 JFrame 派生的窗口,我在 Window 菜单中跟踪它们。当然是模型和控制器,但主要问题是 View/JFrame。我已经迷失在无数的动作处理程序和窗口监听器中......

然后它打动了我,“这不可能是第一次有人写这个”。在 Google 和 SO 上快速搜索让我无处可去。但是肯定存在一个已经做到这一点的框架吗? (最好在模型-视图-控制器设计中)

我只想创建模型和控制器,然后只实现每个窗口/JFrame 的特殊功能。其余的(窗口管理、工作区等)应该是非常标准的。

我想我正在寻找类似于 DevStudio 中的 App-Wizards/Code-generators 的东西。

这样的框架是否存在,还是我必须自己制作一个?

【问题讨论】:

    标签: java swing frameworks mdi


    【解决方案1】:

    我知道这个问题已经过时了,我只是在这里发表我的发现,因为我前段时间有过类似的问题。

    确实没有这种开箱即用的框架/实用程序,swing 真的只提供 UI 控件和组件,您必须自己编写数据绑定和验证,还取决于您处理 MDI(使用 JInterfalFrames)或SDI(使用单个 JFrame 和一堆 jpanel)。

    正如您所提到的,swing 并不容易轻松地实现 MVC,因为所有代码都可能在 *Listeners 和 *Adapters 中结束。

    您可以创建一个 POC 来尝试各种 swing 数据绑定框架,例如 JGoodiesProject Mogwai,声明:两者都没有使用过。

    如果项目允许,您也可以尝试其他的 java UI 框架,例如 Apache PivotJavaFX,它们在将 ui 与行为分离方面做得更好。

    对不起,我的英语不好。

    【讨论】:

      猜你喜欢
      • 2011-01-18
      • 1970-01-01
      • 1970-01-01
      • 2014-05-23
      • 1970-01-01
      • 2010-09-30
      • 2011-08-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多