在AS3中,有一个事件可以侦听何时将对象添加到舞台中。这对于例如在屏幕上添加某些变量之前未设置的情况非常有用。通过等待添加对象,您可以确保所有这些变量都已设置。
是否有相同的摆动?例如,我有一个依赖于对象getWidth函数的函数。显然,如果我在屏幕上添加对象之前尝试调用此函数,则此函数将出现问题,因为宽度将为零。我想在添加组件并且具有宽度时立即调用此函数。在as3中,我会做类似的事情:
myComponent.addEventListener(Event.ADDED_TO_STAGE, myFunction).
我如何用Java做到这一点?
答案 0 :(得分:2)
根据您的设置,ComponentListener
可能就足够了。关于ComponentListener
s a section in The Java Tutorials已{{3}}。
在显示内容时,另一种初始化内容的方法是覆盖paintComponent
方法并在第一次调用时执行设置。
答案 1 :(得分:0)
JavaScript
与Java
不同。 Java
中没有函数对象,因此没有JavaScript
样式的回调。在Swing
中,您可以通过addComponentListener()
和addContainerListener()
方法将ComponentListener
或ContainerListener
添加到组件或容器中,从而对与显示/添加组件相关的事件做出反应。