在 AS3 中,有一个事件用于监听何时将对象添加到舞台。这对于某些情况很有用,例如某些变量只有在屏幕上添加后才会设置。通过等待添加对象,您可以确保所有这些变量都已设置。
swing 中有等效的吗?例如,我有一个依赖于对象 getWidth 函数的函数。显然,如果我尝试在将对象添加到屏幕上之前调用此函数,则此函数将会出现问题,因为宽度将为零。我希望在添加组件并具有宽度后立即调用此函数。在 as3 中,我会做类似的事情:
myComponent.addEventListener(Event.ADDED_TO_STAGE, myFunction).
我该如何在 Java 中做到这一点?
最佳答案
根据您的设置,ComponentListener
可能就足够了。有a section in The Java Tutorials关于ComponentListener
。
另一种在显示后立即初始化内容的方法是重写 paintComponent
方法并在第一次调用时执行设置。
关于java - Java.Swing 是否有相当于 AS3 的 ADDED_TO_STAGE 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24342945/