java - Java.Swing 是否有相当于 AS3 的 ADDED_TO_STAGE 事件?

标签 java swing

在 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/

相关文章:

java - 使用IntelliJ结构搜索将字段及其表达式替换为新字段

java - Servlet-Applet 通信

java - 访问 servlet 内的 Java EE 监控数据

java - ActiveMQ,代理 URL : how to run on port number other than default 61616

java - 如何使用堆栈跟踪查找线程启动方法的调用类名

Java - 将列和数据添加到现有 JTable 中

swing - 如何在 Scala 的 Swing 表中嵌入(工作)按钮?

Java - 图形像素未正确更新?

java - 无法从 Swing 中的特定打印机打印文档

java - 如何在 java 中有效地使用 cardlayout 以便使用各种面板构造函数中的按钮从面板切换