java - JFrame 在frame.pack() 上热更改大小

标签 java swing intellij-idea jframe

我有一个包含 JPanel 的 JFrame,其中之一是 JTabbedPane。它是使用 Intellij IDeea 表单设计器创建的,formPanel 将 prefferedSize 设置为 1200x800 之类的值,非常适合内容。

用户可以增加字体,所有元素字体都增加。发生这种情况时,某些元素不再适合窗口。我尝试调用frame.pack(),但框架保持相同的大小。

解决这个问题的标准方法是什么?

最佳答案

避免强制使用组件的首选大小应该可以解决您的问题。强制首选大小总是会导致此类问题。

对于基本的 Swing 组件(例如 JLabelJTextfieldJButton 等...),首选大小是动态计算的(通过组件的 UI)并将考虑使用的字体。

关于java - JFrame 在frame.pack() 上热更改大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25311680/

相关文章:

java - Eclipse 将 .war 与 Tomcat 相关联

java - 打印所有带有列名的查询结果的最有效方法是什么?

java - Android Studio 找不到 sun.awt.image 包并导入 java.awt.color.ColorSpace

java - 在 Java 中使用多个具有相同标签的 JButton

java - Fernflower 和 IntelliJ IDEA 的 java 反编译器

javascript - 如何将参数绑定(bind)到 URL

java - 自动更新 JTextField 的背景颜色

java - 与当前类相关的 IntelliJ IDEA 运行配置

intellij-idea - 在 ideavim 插入模式下绑定(bind)到 Action

java - 方法异常未处理且代码编译成功