5

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

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

我希望找到以下问题的答案:

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

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

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

1 回答 1

2

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

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

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

Swing 架构概述

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

我希望它有所帮助。

于 2009-05-26T19:21:59.520 回答