【问题标题】:Why does the Netbeans designer set the JFrame size to something different than I specified?为什么 Netbeans 设计器将 JFrame 大小设置为与我指定的不同?
【发布时间】:2015-03-08 21:41:13
【问题描述】:

在 netbeans 设计器中,我使用的每个框架和面板都设置为 [415,330],但是当我运行程序时,它看起来窗口仍然设置为 [400,300] 或接近的值。我正在更改最小、最大和首选尺寸。我需要做其他事情吗?

编辑:重新启动 netbeans,问题自行解决。

【问题讨论】:

  • 我们能看到一些重现问题的代码吗?
  • 一个框架有边框,首选/最小/最大尺寸不考虑这些,并且可视化设置为满足您的要求,然后框架可能被添加到它周围...... .
  • @MadProgrammer 如果可视区域设置为满足我的要求,为什么窗口比我设置的要小?
  • 可能是因为它被打包以满足内容的要求。最好的选择。放弃表单编辑器并手动编写 UI,直到您了解 API 如何组合在一起
  • @MadProgrammer 所以它只会将自己设置为适合屏幕上所有组件所需的大小?之前就是这样做的,我通过将一个没有文本的标签设置到我想要在我的屏幕上的位置来解决它。我刚才试了一下,屏幕又恢复到以前的大小了。

标签: java swing netbeans netbeans-8


【解决方案1】:

即使您使用minimumSizepreferredSize 设置了大小,您也可能忘记调用Window.pack(),Swing 将在其中根据设置的大小调整组件(及其所有子组件)的大小。

设置好所有首选尺寸后,您可以在窗口(或构建窗口的任何内容)中调用它。

【讨论】:

  • 我在问这个问题时发现了这个问题,但这最终成为了解决方案!
猜你喜欢
  • 2014-05-27
  • 1970-01-01
  • 1970-01-01
  • 2011-09-29
  • 2011-01-30
  • 2015-11-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多