gpt4 book ai didi

java - 无法确定何时抓取框架边框

转载 作者:行者123 更新时间:2023-12-01 12:39:20 24 4
gpt4 key购买 nike

简单来说,期望的目标是在窗口调整大小时卡住 Activity 渲染循环(为了摆脱 here 中描述的一些令人讨厌的闪烁),但似乎没有一种直接的方法可以实现确定何时抓取 Frame/JFrame 的边框。

当然,当框架边框被抓取并调整大小时,会引发一个事件。这可能很有用,因为可以在每个调整大小事件之后添加一个小的等待来卡住渲染循环,但这会在帧调整大小后产生一个很好的卡住帧。最好抛出一个实际的事件。有谁知道如何做到这一点吗?

注意:为了清楚起见,我需要知道何时抓取框架边框,而不是何时调整框架大小

最佳答案

the desired goal is to freeze the active rendering loop on window resize

您可能正在寻找:

Toolkit.getDefaultToolkit().setDynamicLayout(false) 

当您释放鼠标时,组件的布局将会完成。

I need to know when the frame border is grabbed and not when the frame is resized

框架边框是由底层操作系统的框架组件实现的,而不是 Swing,因此 Swing 无法访问单击框架边框时生成的任何事件。

您可以使用未修饰的 JFrame 并添加您自己的边框和调整大小逻辑。然后您可以自己确定调整大小何时开始/停止。

您可以查看Resizing Components一个可以为您调整大小的类。

关于java - 无法确定何时抓取框架边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25265920/

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