gpt4 book ai didi

java - 用于 Java GUI 应用程序的 MVC/MVP/MVVM 框架

转载 作者:搜寻专家 更新时间:2023-10-31 08:21:30 27 4
gpt4 key购买 nike

谁能推荐一个(最好是开源的)框架来将 GUI 与 Java 桌面应用程序中的模型解耦?

最佳答案

从根本上将 GUI 模型与核心 Java 代码分离最好使用数据绑定(bind)库。也就是说,你有你的 pojo 业务代码,你有 GUI 组件代码,你不想编写大量逻辑来在更新 View 和实现业务逻辑的同时始终同步它们。所以不要。为您正在使用的 GUI 小部件找到一个成熟的数据绑定(bind)框架并学习它;让它保持屏幕控制与您的 pojo 代码同步。

JGoodiesbeanbindings是绑定(bind)到 OO 模型的 Swing 变体的好例子。 JGoodies 的核心部分是开源的。如果您访问 jgoodies 站点上的/articles,它有关于模式和数据绑定(bind)的文章。虽然每个绑定(bind)框架都有不同的类,但编写良好干净代码的模式可以在 GUI 框架和绑定(bind)框架之间移植。

如果您下载现在的开源 WindowsBuilderPro工具然后它在 Swing 和 SWT 中都有很好的数据绑定(bind)示例。 swing jphonebook 示例使用 beanbindings 库。 WindowsBuilderPro 是一个拖放式 GUI 生成器;作为领先的拖放式 GUI 构建器,您曾经不得不为此付费,它与领先的免费 G​​UI 库一起使用。它被谷歌收购并开源,以便他们可以加强其对 GWT(谷歌网络 GUI 框架)的图形屏幕构建器支持。

那个 GUI builder 工具既有优秀的示例代码,现在也是一个优秀的开源工具。它在 Swing 和 SWT GUI 库中做了相同的电话簿示例,以演示其拖放式 GUI 构建器工具的强大功能。因此,这是在学习数据绑定(bind)的同时比较和对比 Swing 与 SWT 的好方法。

关于java - 用于 Java GUI 应用程序的 MVC/MVP/MVVM 框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2977317/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com