Java 学习最佳实践的良好Swing项目

Java 学习最佳实践的良好Swing项目,java,swing,open-source,Java,Swing,Open Source,我想知道是否有一些用Java开发的项目来学习Swing最佳实践。我指的是通过SVN或类似方式在互联网上托管的开源项目。我一直在阅读Stackoverflow中关于这个主题的一些问题,但我会看到一些项目。谢谢。我学习Swing最佳实践的方式是阅读JDK和practice中的Swing源代码。遵循Sun的实践,您将走上正确的道路 阅读JTable、JTree、JScrollPane的实现,各种lookandfeel、SwingWorker和SwingUtilities。它们的事件处理和MVC模式极其

我想知道是否有一些用Java开发的项目来学习Swing最佳实践。我指的是通过SVN或类似方式在互联网上托管的开源项目。我一直在阅读Stackoverflow中关于这个主题的一些问题,但我会看到一些项目。谢谢。

我学习Swing最佳实践的方式是阅读JDK和practice中的Swing源代码。遵循Sun的实践,您将走上正确的道路

阅读JTable、JTree、JScrollPane的实现,各种lookandfeel、SwingWorker和SwingUtilities。它们的事件处理和MVC模式极其复杂,但可读性、可维护性和可扩展性非常强。本质上,每次使用组件时,都要阅读源代码,了解他们做什么以及为什么要这么做。最终,你会开始做同样的事情

最重要的是,代码。编写一些大型程序,你就会开始看到一些似乎不正确或不理想的东西。来堆叠,找出你做错了什么,或者可以做得更好。写点别的,然后做同样的事情

也就是说,以下项目具有(或可能具有)良好的代码:

-SwingX的维护者是Sun/前Sun人员,我一直认为它是未来Swing功能的非官方孵化器

(一个JDBC客户机)-我实际上没有查看它们的源代码,但我已经使用该程序多年了,它没有显示出编写糟糕的Swing程序中的任何常见缺陷。考虑到它的强大功能,以及它的工作原理,我认为它写得非常好

(一个强大的对接框架)-我已经阅读了他们相当多的代码,它非常可靠

(一个强大的图表库)-不是最好的代码,但比平均水平要好得多,特别是考虑到它是一个老项目,从来没有真正打算做人们使用它的所有事情。这就是说,它是非常可扩展的,我从来没有遇到过根据我的需要(比它最初的意图多得多)来塑造它的问题

(一个高性能的基于事件的列表库)-不完全是Swing,但它的事件处理类似于Swing。它们还实现了Swing模型和一些非常快速的自定义组件


:大量定制组件的集合,作为其商业组件的基础。我还没有看过他们的代码,但他们的组件很漂亮,因为他们的主要关注点是商业Swing组件,我再次强调他们的代码是可靠的。

我发现看到用Swing编写的专业质量的应用程序非常有趣,例如。现在,它是开源的,您可以检查代码并开始挖掘。不过,请提前警告,没有评论