gpt4 book ai didi

java - 添加新组件后自动更新 JFrame 大小

转载 作者:搜寻专家 更新时间:2023-11-01 01:35:35 24 4
gpt4 key购买 nike

我有一个 JFrame,里面有一个 JPanel(使用 Window Builder Pro 时的默认设置)。在我的代码中,我添加了一个新的 JPanel,但外部 JFrame 无法重新调整大小以适应新组件。所以我必须手动拖动。

截图如下:

enter image description here

我怎样才能做到无论我在其中放入什么,JFrame 都会自动更新其大小以适应新的 Swing 组件?

最佳答案

添加新组件后,尝试调用

frame.pack() 

在封闭框架上。 pack 方法将根据其底层组件的大小设置框架的大小。这实际上是Window类的一个方法,文档可用here

如果您手边没有对窗口/框架的引用,一个简单的方法是调用 SwingUtilities.getWindowAncestor () 在面板上 after 它已被添加。

关于java - 添加新组件后自动更新 JFrame 大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16092878/

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