现实生活中的Java Swing项目

现实生活中的Java Swing项目,java,swing,architecture,Java,Swing,Architecture,过去两年我一直在swing工作,但我对自己的工作仍然不满意。 应用程序足够“快”,但开发不够“干净” 你能给我推荐一些真实世界的项目、书籍或类似的东西,让我了解真实世界的swing应用程序是如何工作的吗。可能是框架、结构化的东西等 例如,我想我可以编写一个“窗口管理器”,将应用程序的所有窗口都放在一个统一的资源中,可以缓存,等等。我认为所有这些好主意都必须已经实现 谢谢 看一下这个问题的根源 我建议您看看或源代码-这是现有的两个最著名的开源Swing应用程序。您可能想看看基于依赖项注入库的Swi

过去两年我一直在swing工作,但我对自己的工作仍然不满意。 应用程序足够“快”,但开发不够“干净”

你能给我推荐一些真实世界的项目、书籍或类似的东西,让我了解真实世界的swing应用程序是如何工作的吗。可能是框架、结构化的东西等

例如,我想我可以编写一个“窗口管理器”,将应用程序的所有窗口都放在一个统一的资源中,可以缓存,等等。我认为所有这些好主意都必须已经实现


谢谢

看一下这个问题的根源

我建议您看看或源代码-这是现有的两个最著名的开源Swing应用程序。

您可能想看看基于依赖项注入库的Swing应用程序框架

它的概念基本上与“”(也称为JSR-296)相同,但它的设计更为简洁(并且更易于扩展),并且更好地适应依赖注入(使用SAF很难实现)

GUTS-GUI附带了一个简单的示例应用程序(抱歉,还不是真实的应用程序)

GUTS-GUI还包括一个“事件总线”,它通常被认为是GUI应用程序组件之间通信的一种好方法(以一种解耦的方式,以便于维护)


请注意,GUTS-GUI目前仍处于开发阶段,但在Swing设计、GUI开发最佳实践方面已经有了很大的进步…

谢谢兄弟,我听说过。我认为这是个好主意。我试试看。另一个问题:“更新”有什么标准吗?我是说。我正在尝试实现它,这是一个非常艰难的时刻。如果你想看到一个真实世界的例子,请看“埃尔斯特计划”(它是德语)。这是一个桌面程序和用Java和Swing编写的afaik:链接不存在。以下是“更好的SAF”: