【发布时间】:2011-10-07 23:53:14
【问题描述】:
当我的一个组件(一个画布)被调整大小时,我需要进行一些计算。不幸的是,计算可能需要几百毫秒,这会导致调整大小在完成时严重滞后。我想通过仅在调整大小结束时进行计算来解决这个问题(我猜是在释放鼠标按钮时)。我怎样才能做到这一点?到目前为止,我只有以下内容:
MyComponent.addComponentListener(new ComponentAdapter() {
@Override
public void componentResized(ComponentEvent e) {
super.componentResized(e);
// some calculation
}
});
谢谢。
PS:我知道对于 JFrame,resized 事件仅在释放鼠标按钮后才会触发,但不幸的是我无法将我的组件放入 JFrame 或让它扩展 JFrame。
【问题讨论】:
-
你为什么使用
AWT组件?此外,计算是否与正在进行调整大小事件的组件相关?
标签: java events resize components listener