繁体   English   中英

Java GUI Swing模型说明

[英]Java GUI Swing Model Explanation

我已经和Swing一起工作了一段时间,但JFrame s, paint()super等的整个模型/结构在我看来都是模糊的。 我需要一个明确的解释或链接来解释整个GUI系统是如何组织的。

同样的事发生在我身上。 实际上直到今天我还没有完全了解它是如何运作的。

Swing是一个非常灵活的框架 - 可能过于灵活。 灵活性带来了大量的抽象和抽象带来的混乱。 :)

我发现以下文章值得一读。 他们帮助我更好地理解了Swing的大局。

他们很好地解释了模型和代表的工作方式。 当我看到那些JLabelLabelUIui.update等时,它总是让我发疯。

你看过Java Swing Tutorial(点击这里 )吗? 它在覆盖开发Swing应用程序的基础知识方面做得非常出色。

由于这个问题用JFrame标记,我将建议一些链接来理解JFrame和其他顶级Swing容器的工作原理。

我还发现Swing已经(现在仍然)参与进来,每隔一段时间就会看到Sun提供的文档 - 每次检查时,我似乎都学到了新东西。

首先,基础知识:来自Java API规范的JFrame类。 Java API规范通常提供有关类的详细信息。 在这种情况下,您会注意到有几个链接,例如The Java Tutorials中的How to Make Frames部分。

除此之外,我还建议您阅读课程:使用 Java教程中的Swing组件 本课程提供了有关如何使用Swing中提供的组件以及一些有用示例的说明。

对于更具体的部分,我在开始使用Swing时发现令人困惑的是所有不同类型的窗格,例如ContentPaneRootPaneGlassPane 使用顶级容器”部分提供有关顶级容器的容器层次结构的信息和有用的图表。 如何使用根窗格”部分详细介绍了有关“玻璃”,“分层”和“内容”窗格的详细信息。

我发现Swing Explorer是一个了解组件层次结构的宝贵工具(特别是在复杂的GUI中)并查看属性(唉,只读:我们习惯了Firebug的方便!)。 它有一个Eclipse插件。

Chet Haase和Romain Guy的Filthy Rich Clients是一本关于Java UI的好书。 它也涵盖了一些更先进的东西,但介绍和很少的第一章很好地解释了基本的东西。

如果在阅读Swing教程后,您发现您对更高级的主题感兴趣,您可能还希望看看Robinson和Vorobiev的Swing Second Edition

我发现只需在源代码中浏览(如果你使用的是NetBeans,按住Ctrl键点击一个名字)就非常有帮助了。 如果我在完成对话框中看到一个我不熟悉的方法,我只需点击“转到源代码”并环顾四周,直到我对它感到满意为止。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM