Java - 获取 JFrame 的新旧大小之间的差异

标签 java swing jframe

在 JFrame 上调整大小后,是否有任何方法可以返回新旧大小之间的差异,即 (dx,dy) ?

如果没有,有没有办法获取此信息?

(dx,dy) - Image

最佳答案

您需要知道框架大小调整之前的大小,然后您可以使用 ComponentListener 来检测框架大小何时更改。这里的技巧是知道“尺寸”何时变为一个固定点,从这个固定点开始进行测量是值得的。一旦框架“稳定”,您只需计算从“上次调整大小”到现在的差异

首先查看 How to Write a Component Listener

从概念上讲,您想做 something like this或类似this

关于Java - 获取 JFrame 的新旧大小之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36783258/

相关文章:

java - 如何让 JSplitPane 平滑移动?

Java Swing : change background color on mouse over

java - 在文本字段中键入内容,然后将其附加到文本区域,得到奇怪的输出 - GUI JAVA

java - 如何在java中使用两个paint方法?或者在基本的油漆方法之外

java - 在 Lagom 中访问 URL 查询参数

java.sql.SQLException : Network error IOException: No route to host?

java - 如何在包含具有多个键/值对的 HashMap 的列表上使用 indexOf

Java while循环无法检测线程的变化

java - 使用图像制作自定义 JScrollBar

java - 物体无法正确移动