在AS3中,有一个事件在将对象添加到舞台时侦听。在某些情况下,例如,在屏幕上添加变量之前,某些变量不会被设置,这是非常有用的。通过等待对象的添加,您可以确保所有这些变量都已设置。
秋千中有等量的吗?例如,我有一个依赖于对象getWidth函数的函数。显然,如果我试图在屏幕上添加对象之前调用它,这个函数就会出现问题,因为宽度将为零。我希望在添加组件并具有宽度之后立即调用此函数。在as3中,我会做这样的事情:
myComponent.addEventListener(Event.ADDED_TO_STAGE, myFunction).
我如何在Java中做到这一点呢?
发布于 2014-06-21 07:24:11
根据您的设置,一个ComponentListener
可能就足够了。有关于Java教程中的一节关于ComponentListener
的。
另一种在显示时立即初始化的方法是重写paintComponent
方法,并在第一次调用时执行设置。
发布于 2014-06-21 07:22:30
JavaScript
不同于Java
。Java
中没有函数对象,因此没有JavaScript
-style回调。在Swing
中,您可以通过ComponentListener
或ContainerListener
通过addComponentListener()
和addContainerListener()
方法向组件或容器中添加与显示/添加组件相关的事件。
https://stackoverflow.com/questions/24342945
复制相似问题