Java 无法确定何时抓取帧边框

Java 无法确定何时抓取帧边框,java,swing,awt,border,Java,Swing,Awt,Border,简单来说,理想的目标是在调整窗口大小时冻结活动的渲染循环(以消除一些令人讨厌的闪烁,如前所述),但似乎没有一种简单的方法来确定何时抓取帧/JFrame的边界 当然,抓取帧边框并调整其大小时会引发事件。这可能很有用,因为可以在每个调整大小事件之后添加一个小的等待来冻结渲染循环,但这将在调整帧大小后生成一个很好的冻结帧。最好是抛出一个实际事件。有人知道怎么做吗 注意:为了清楚起见,我需要知道何时抓取帧边框,而不是何时调整帧的大小。请查看 将ComponentListener添加到JFrame并处理事

简单来说,理想的目标是在调整窗口大小时冻结活动的渲染循环(以消除一些令人讨厌的闪烁,如前所述),但似乎没有一种简单的方法来确定何时抓取帧/JFrame的边界

当然,抓取帧边框并调整其大小时会引发事件。这可能很有用,因为可以在每个调整大小事件之后添加一个小的等待来冻结渲染循环,但这将在调整帧大小后生成一个很好的冻结帧。最好是抛出一个实际事件。有人知道怎么做吗

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

ComponentListener
添加到
JFrame
并处理事件

所需的目标是在调整窗口大小时冻结活动渲染循环

您可能正在寻找:

Toolkit.getDefaultToolkit().setDynamicLayout(false) 
组件的布局将在您释放鼠标时完成

我需要知道何时抓取帧边框,而不是何时调整帧大小

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

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


您可以签出一个类,该类将为您调整大小。

是的,我提到了调整大小事件,但它不适用于该问题。它可能被合理地使用,但我需要一种方法来确定何时抓取帧边框。没有组件。正如我所说,我正在使用活动渲染。我需要一种方法来确定何时抓取帧边框,这就是我想我必须要做的。。好吧!至少它最终会正常工作!我可能只需要抓取一个默认的边框设置,并加入一个新的事件处理程序。感谢您的回复和详尽的回答!
Toolkit.getDefaultToolkit().setDynamicLayout(false)