我想知道是否有关于Swing 组件生命周期的好的文档(或(可查看的)电子书)。
无论如何,“生命周期”是正确的术语吗?
我希望找到以下问题的答案:
- 如何,何时,以何种顺序调用绘画方法?
- 如何,何时,由谁调用哪些事件?
- 创建组件的方法调用的确切顺序是什么?
我不时遇到我的应用程序的奇怪行为,例如:
- ComponentListener 的resize 事件在setVisible(true)之前调用
(因此根窗格具有负尺寸!) - 某些组件只有在手动调整 JFrame 大小后才能正确布局
- 将超类从 JPanel 更改为 JLayeredPane 会导致我的类在另一个容器中的布局不同。
- 还有很多其他奇怪的事情......