0

我正在使用 Netbeans GUI Builder 构建一个应用程序,并且我希望将主 JFrame 最大化,因此设置了:

setExtendedState(JFrame.MAXIMIZED_BOTH);

但是,Netbeans 调用 pack() 会导致 JFrame 大小减小。我知道我可以在调用 pack() 后再次使用上面的代码,但无论如何我可以阻止 Netbeans 插入 pack() 行,这样我就可以让我的代码更干净一点?

(Netbeans 将它的 pack() 行放在一个您无法编辑的块中,所以我不能以通常的方式简单地删除它。)

4

3 回答 3

2

转到 JFrame 的“设计”,在导航器窗口中单击 JFrame,然后在“属性”选项卡中的“代码”上单击

表单大小策略 -> 无调整大小代码

那应该这样做。

于 2014-03-20T17:18:53.993 回答
1

可以强制 GUI 设计者做你想做的事。Main.JFrame作为替代方案,在此示例中管理您自己的顶级容器,并使用设计器来管理各个面板。

于 2013-03-07T19:33:49.650 回答
-2

可能带有布局的东西会更好。但我的解决方案:覆盖 Window.pack :)

@Override
public void pack() {
}
于 2013-03-07T12:10:53.457 回答