繁体   English   中英

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

[英]How are Swing components internally created, laid out, repainted, notified of events, …?

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

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

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

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

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

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

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

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

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

Swing架构概述

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

我希望它有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM