gpt4 book ai didi

java - Java 中组件的 componentResized 事件,但仅在鼠标释放时执行

转载 作者:搜寻专家 更新时间:2023-11-01 02:53:27 26 4
gpt4 key购买 nike

当我的一个组件( Canvas )调整大小时,我需要做一些计算。不幸的是,计算可能需要几百毫秒,这会导致调整大小在完成时严重滞后。我想通过仅在调整大小结束时进行计算来解决这个问题(我猜是在释放鼠标按钮时)。我怎样才能做到这一点?到目前为止,我只有以下内容:

MyComponent.addComponentListener(new ComponentAdapter() {
@Override
public void componentResized(ComponentEvent e) {
super.componentResized(e);
// some calculation
}
});

谢谢。

PS:我知道对于 JFrame,只有在释放鼠标按钮后才会触发调整大小的事件,但不幸的是我无法将我的组件放入 JFrame 或让它扩展 JFrame。

最佳答案

然后您可以延迟启动 javax.swing.Timer,并在调整大小时仅重新启动 Timer通过调用 Action 或 AbstractAction,您可以计算任何内容并输出到GUI 将在美国东部时间发布

关于java - Java 中组件的 componentResized 事件,但仅在鼠标释放时执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6738664/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com