我正在用Netbeans GUI Builder构建一个应用程序,我希望主JFrame被最大化,所以设置:
setExtendedState(JFrame.MAXIMIZED_BOTH);
然而,Netbeans调用pack()导致JFrame大小减小。我知道我可以在pack()被调用后再次使用上面的代码,但是无论如何我可以阻止Netbeans插入pack()行,这样我就可以保持我的代码更干净一点吗?
(Netbeans把它的pack()行放在一个不能编辑的块中,所以我不能简单地以通常的方式删除它。)
进入JFrame的"Design",点击导航窗口中的JFrame,然后点击属性选项卡中的"Code"点击
表单大小策略->无大小调整码
应该可以了
强迫GUI设计器做您想做的事情是可能的。作为一种替代方法,您可以管理自己的顶级容器(在本例中为Main.JFrame
),并使用设计器来管理各个面板。
可能有布局的东西会更好。但我的解决方案是:覆盖窗口。包装:)
@Override
public void pack() {
}