我有一个包含 JPanel 的 JFrame,其中之一是 JTabbedPane。它是使用 Intellij IDeea 表单设计器创建的,formPanel 将 prefferedSize 设置为 1200x800 之类的值,非常适合内容。
用户可以增加字体,所有元素字体都增加。发生这种情况时,某些元素不再适合窗口。我尝试调用frame.pack(),但框架保持相同的大小。
解决这个问题的标准方法是什么?
最佳答案
避免强制使用组件的首选大小应该可以解决您的问题。强制首选大小总是会导致此类问题。
对于基本的 Swing 组件(例如 JLabel
、JTextfield
、JButton
等...),首选大小是动态计算的(通过组件的 UI)并将考虑使用的字体。
关于java - JFrame 在frame.pack() 上热更改大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25311680/