java - 是否有适用于 Java Swing 的 MDI/SDI/TDI 框架?

标签 java swing frameworks mdi

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

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

然后我突然想到,“这不可能是第一次有人写这个”。在谷歌上快速搜索,结果我一无所获。但肯定存在一个已经可以做到这一点的框架吗? (最好在模型- View - Controller 设计中)

当我想要的只是创建模型和 Controller ,然后仅实现每个窗口/JFrame 特有的东西时。其余的(窗口管理、工作区等)应该是相当标准的。

我想我正在寻找类似于 DevStudio 中的应用程序向导/代码生成器的东西。

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

最佳答案

我知道这个问题已经很老了,因为我不久前也遇到过类似的问题,所以只是在这里列出我的发现。

确实没有这样的开箱即用的框架/实用程序,swing实际上只提供UI控件和组件,您必须自己编写数据绑定(bind)和验证代码,也由您来处理MDI(使用JInterfalFrames)或SDI(使用单个 JFrame 和一堆 jpanels)。

正如您所提到的,swing 并不容易实现 MVC,因为所有代码最终都可能位于 *Listeners 和 *Adapters 中。

您可以制作一个 POC 来尝试各种 swing 数据绑定(bind)框架,例如 JGoodiesProject Mogwai ,免责声明:两者都没有使用过。

如果项目允许,您可以尝试其他 Java UI 框架,例如 Apache PivotJavaFX它在将用户界面与行为分开方面做得更好。

抱歉我的英语不好。

关于java - 是否有适用于 Java Swing 的 MDI/SDI/TDI 框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28094406/

相关文章:

javascript - 你的 JavaScript 工具链中有什么?

sql - 为什么不喜欢 SQL?

view - 带有 Entity Framework 模型的 Oracle 物化 View

java - 如何找出匹配器的状态?

java - 如何让Eclipse获得在线帮助?

java - 如何一个接一个地垂直放置 JButton?

Java - 背景重绘时的图形故障

java - 为什么我在运行时会出现此方法不一致的情况

java - 如何打印查询的字段?

java - 单击按钮打开一个新的 JFrame