【发布时间】:2013-03-07 12:02:27
【问题描述】:
我正在使用 Netbeans GUI Builder 构建一个应用程序,我希望主 JFrame 最大化,所以设置了:
setExtendedState(JFrame.MAXIMIZED_BOTH);
但是,Netbeans 调用 pack() 会导致 JFrame 大小减小。我知道我可以在调用 pack() 后再次使用上面的代码,但是无论如何我可以阻止 Netbeans 插入 pack() 行,这样我就可以让我的代码更干净一点?
(Netbeans 将它的 pack() 行放在一个您无法编辑的块中,所以我不能以通常的方式简单地删除它。)
【问题讨论】:
-
鉴于
pack()应该在创建 GUI 的某个阶段被调用,你真的应该寻找一种方法来重新订购方法的调用,而不是让 JRE 不调用pack()。 -
大小来自内置 GroupLayout 的问题,不要使用 XxxBuider
-
谢谢安德鲁。我只是坚持使用我原来的方法,即调用 setExtendedState(JFrame.MAXIMIZED_BOTH);在调用 NB 的 initComponents() 方法之后(包括对 pack() 的调用)。
标签: java swing netbeans builder pack