我在Netbeans中创建了一个小型gui应用程序。当我添加一些按钮和文本区域时,mainPanel自行调整大小。现在它真的很宽[可能是我想要的宽度的4倍]但是当我试图拖动它的边缘时,它不会重新调整大小。如果我把它拖出来,把它做大,就需要改变它。我只想将mainPanel恢复到合理的大小。不知道我在这里做错了什么。我试图改变主面板的最小尺寸,最大尺寸和首选尺寸设置但没有成功。我甚至试图改变menuBar& statusPanel设置与mainPanel同时[认为其中一个使其他人太大]没有成功。
有什么想法吗?
答案 0 :(得分:3)
Netbeans有时确实做过这样的蠢事,我通常会使用这两种方法中的任何一种来解决它们:
首先要尝试更改使用的layout
。尝试Grid Bag Layout或其他任何一个,看看你是否得到了更好的结果。
如果这不起作用,那么最简单的方法就是更改代码中的内容。您会注意到Netbeans会自动在构造函数中添加对initComponents();
的调用(您必须从Code
视图切换到Design
视图)。如果你看一下initComponents
,它将有一大堆自动生成的代码来创建GUI。 NOT 编辑它,因为Netbeans覆盖您的更改只是时间问题。我所做的是创建一个新方法initComponentsFix
,并在构造函数中initComponents
之后调用该方法。在initComponentsFix
中,我会添加代码以将组件的大小调整为首选大小,以及您要修复的任何其他内容。
BTW我同情你 - Netbeans的GUI编辑器仍然需要做很多工作。但是,它的代码自动生成仍然非常有用,因此我不建议将GUI 编码为良好的方式。这就是为什么我提倡使用它,直到你开始摒弃它的局限性,然后你“控制”。
还有第三种方法,我不建议,是编辑Netbeans存储Design
视图的文件,它基本上与你的框架类的源代码共享相同的文件名,除了延长.form
这个文件是XML,很容易编辑。我不推荐这个,因为它在后门附近,但作为最后的手段,你仍然可以尝试。