如何在Netbeans中禁用自动组件对齐?

时间:2011-12-28 18:03:29

标签: java swing netbeans layout-manager

是否有任何方法或插件禁用Netbeans自动组件对齐?当我放置标签时,我的所有组件都随机放在面板上,而不是我如何设置它们。每次添加组件时,窗口都会重新调整大小,或者某些组件会重新调整大小。

5 个答案:

答案 0 :(得分:3)

选择默认布局GroupLayout以外的布局。更好,按照A Visual Guide to Layout Managers中的建议手动完成一些操作。

附录:@Paul argues persuasively反对使用GUI编辑器。虽然我倾向于同意,但我看到两个合理的用例:

  • 对于新手:一种尝试不太熟悉的布局的便捷方式。
  • 对于经验丰富的开发人员:管理您只是知道的一个难度布局的方法将会改变,如建议here

答案 1 :(得分:3)

作为一名长期使用NetBeans的用户(11年多了...... geez,我已经老了)而且作为一个专门在Swing工作超过一半的人,我想我有资格给你以下建议:

请勿使用WYSIWYG UI编辑器。

除非您使用按钮和文本字段打造简单的UI供自己使用,否则如果您手动创建UI,则在短期(开发)和长期(可维护性)方面会更好。如果你事先做一点思考就不那么难了。

我发现最有用的布局管理器是BorderLayoutFlowLayoutGridLayout,以及我特别喜欢的BoxLayout(包括方便的{{1}组件)。

虽然我自己没有使用它,但我听说过有关MiG layout manager的好消息,它有很好的启动指南。

如果您对使用许多教程没有回答的任何布局管理器(overview of layout managers with links to tutorials)有疑问,请将它们发布到SO。

答案 2 :(得分:2)

Netbeans 中,制作GUI时要做的第一件事就是将GUI容器框拖动到所需的正确尺寸,然后将面板添加到GUI容器框的内部并拉伸它出来适合容器盒。您可以在此主面板中将所有标签,文本框和组件拖动到。

要停止自动对齐,只需右键单击该主面板,然后转到“设置布局”,然后选择“空白布局”。

那应该做的诀窍!!!

当您遇到自动对齐问题时,可以稍后在项目中执行此操作,它不必位于项目的开头。

答案 3 :(得分:0)

我也在使用Netbeans中的“WYSIWYG UI编辑器”。在我测试完最后一个答案之后,我必须纠正这个问题。如果将“设置布局”设置为“空布局”,则可能会发生所有组件丢失。更好的方法是将其设置为“自由设计”,但恐惧仍然存在。

答案 4 :(得分:0)

在使用netbeans设计GUI应用程序时,将JFrame的Layout设置为Free Design。 将面板拖到JFrame上,并将其Layout设置为Null Layout。 现在,您可以自由设计GUI,而无需任何尴尬。