如何在内部创建,布局,重新绘制Swing组件,通知事件,......?

iva*_*off 5 java graphics user-interface swing awt

我想知道是否有关于Swing组件生命周期的良好文档(或(可查看的)电子书).

无论如何,"生命周期"是正确的术语吗?

我希望找到问题的答案,例如:

  • 如何,何时,以何种顺序调用绘画方法
  • 如何,何时,由谁调用哪些事件
  • 组件创建的方法调用的确切顺序是什么?

我不时遇到我的应用程序的奇怪行为,例如:

  • ComponentListener的resize事件setVisible(true)之前调用
    (以便根窗格具有负尺寸!)
  • 只有在手动调整JFrame大小后,才能正确布局某些组件
  • 将超类从JPanel更改为JLayeredPane会导致我的类在其他容器中的布局不同.
  • 还有很多其他奇怪的事情......

Osc*_*Ryz 2

我很久以前也有同样的问题。

我不敢相信在互联网上找到关于这个主题的好资源有多么困难。

幸运的是,我找到了这个链接,现在我将它放在带有金色标签的书签中。:)

Swing 架构概述

一旦您很好地掌握了它们在概念上的工作原理,您将能够解决您提到的大多数问题。

我希望它有帮助。