Java.Swing是否与AS3的ADDED_TO_STAGE事件等效?

时间:2014-06-21 15:12:54

标签: java swing

在AS3中,有一个事件可以侦听何时将对象添加到舞台中。这对于例如在屏幕上添加某些变量之前未设置的情况非常有用。通过等待添加对象,您可以确保所有这些变量都已设置。

是否有相同的摆动?例如,我有一个依赖于对象getWidth函数的函数。显然,如果我在屏幕上添加对象之前尝试调用此函数,则此函数将出现问题,因为宽度将为零。我想在添加组件并且具有宽度时立即调用此函数。在as3中,我会做类似的事情:

myComponent.addEventListener(Event.ADDED_TO_STAGE, myFunction). 

我如何用Java做到这一点?

2 个答案:

答案 0 :(得分:2)

根据您的设置,ComponentListener可能就足够了。关于ComponentListener s a section in The Java Tutorials已{{3}}。

在显示内容时,另一种初始化内容的方法是覆盖paintComponent方法并在第一次调用时执行设置。

答案 1 :(得分:0)

JavaScriptJava不同。 Java中没有函数对象,因此没有JavaScript样式的回调。在Swing中,您可以通过addComponentListener()addContainerListener()方法将ComponentListenerContainerListener添加到组件或容器中,从而对与显示/添加组件相关的事件做出反应。