Java Swing组件如何在内部创建、布局、重新绘制、通知事件等。。。?

Java Swing组件如何在内部创建、布局、重新绘制、通知事件等。。。?,java,user-interface,swing,graphics,awt,Java,User Interface,Swing,Graphics,Awt,我想知道是否有一个好的文档(或(可查看的)电子书)关于 Swing组件的生命周期 “生命周期”是正确的术语吗 我希望找到以下问题的答案: 如何、何时、以何种顺序调用绘画方法 如何、何时、哪些事件由谁调用 创建组件的方法调用的确切顺序是什么 我不时会遇到我的应用程序的奇怪行为,例如: ComponentListener的调整大小事件在设置可见(true) (因此根窗格具有负维度!) 某些组件只有在手动调整JFrame的大小后才能正确布局 将超级类从JPanel更改为JLayeredPane会

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

“生命周期”是正确的术语吗

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

  • 如何、何时、以何种顺序调用绘画方法
  • 如何、何时、哪些事件由谁调用
  • 创建组件的方法调用的确切顺序是什么
我不时会遇到我的应用程序的奇怪行为,例如:

  • ComponentListener的调整大小事件设置可见(true)
    (因此根窗格具有负维度!)
  • 某些组件只有在手动调整JFrame的大小后才能正确布局
  • 将超级类从JPanel更改为JLayeredPane会导致我的类 在其他容器内以不同方式布置
  • 还有很多其他奇怪的事情

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

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

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

一旦你在概念上掌握了它们是如何工作的,你就能够解决你提到的大多数问题

我希望有帮助