虽然不完美,但您可以在JFrame上添加一个ComponentListener,专门覆盖ComponentListener.componentResized -- (因为这是您所需的全部内容,您可以直接扩展ComponentAdapter)。 基本思路如下: 记录JFrame的初始大小(使用两个整数或Dimension对象)。 在组件调整大小时,获取JFrame的当前大小。 基于旧大小和新大小设置JFrame的新大小(可以根据哪个维度,高度或宽度增加最多或最少来进行设置。您可以尝试一下)。 记录JFrame的新大小。 重复以上步骤。 希望这可以帮助到您。