我使用Swing已经有一段时间了,但是JFrame、paint()、super等的整个模型/结构在我的脑海中都是模糊的。我需要一个明确的解释或链接,将解释整个GUI系统是如何组织的。
发布于 2008-12-16 01:53:27
同样的事情也发生在我身上。实际上,直到今天,我都不太明白它是如何工作的。
Swing是一个非常灵活的框架--也许太灵活了。灵活性带来了大量的抽象,抽象带来了混乱。:)
我找到了以下值得一读的文章。他们帮助我更好地理解了Swing的大局。

它们很好地解释了模型和委托是如何工作的。当我看到那些JLabel、LabelUI、ui.update等时,总是让我抓狂。
发布于 2008-12-16 01:49:46
你看过Java Swing教程(点击here)吗?它很好地涵盖了开发Swing应用程序的基础知识。
发布于 2008-12-16 16:22:21
因为这个问题是用JFrame标记的,所以我将建议一些链接来理解JFrame和其他顶级Swing容器是如何工作的。
我还发现Swing曾经(现在仍然)参与其中,并且偶尔需要查看Sun提供的文档--每次查看时,我似乎都学到了一些新的东西。
首先,介绍基础知识:来自Java API规范的JFrame类。Java API规范通常提供有关类的详细信息。在本例中,您会注意到有几个链接,比如How to Make Frames教程中的Java部分。
除此之外,我还将推荐您查看Java教程中的Lesson: Using Swing Components。本课提供了有关如何使用Swing中提供的组件的说明以及一些有用的示例。
当我开始使用Swing时,我发现更具体的部分是所有不同类型的窗格,比如ContentPane,RootPane,GlassPane。Using Top-Level Containers部分提供了有关顶级容器的容器层次结构的信息和有用的图表。How to Use Root Panes部分通过大量示例详细介绍了玻璃窗格、分层窗格和内容窗格。
https://stackoverflow.com/questions/370259
复制相似问题