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

时间:2009-05-26 18:54:29

标签: java user-interface swing graphics awt

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

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

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

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

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

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

1 个答案:

答案 0 :(得分:2)

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

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

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

A Swing Architecture Overview

一旦你很好地掌握了它们在概念上的运作方式,你就能解决你提到的大部分问题。

我希望它有所帮助。