Java 空布局在netbeans中扭曲我的程序

Java 空布局在netbeans中扭曲我的程序,java,swing,user-interface,layout,netbeans,Java,Swing,User Interface,Layout,Netbeans,我已经在空布局和自由设计布局中设计了我的程序,但是,当我编译我的程序并使用空布局运行它时,窗口会调整大小(不管我的原始大小,并指定默认大小、最小值、最大值等),按钮不再可见。然而,当我在自由设计布局中编译和运行我的程序时,它的大小是完美的,并且工作得很好,但是当我执行各种操作(例如:使组件可见、设置文本等)时,我的组件会出错。这有什么办法吗?我相信这是一个netbeans错误,但我不知道。请帮助我,这是一场灾难。我正在使用Netbeans 7.0.1 这有什么办法吗 是的,使用一个。使用空布局几

我已经在空布局和自由设计布局中设计了我的程序,但是,当我编译我的程序并使用空布局运行它时,窗口会调整大小(不管我的原始大小,并指定默认大小、最小值、最大值等),按钮不再可见。然而,当我在自由设计布局中编译和运行我的程序时,它的大小是完美的,并且工作得很好,但是当我执行各种操作(例如:使组件可见、设置文本等)时,我的组件会出错。这有什么办法吗?我相信这是一个netbeans错误,但我不知道。请帮助我,这是一场灾难。我正在使用Netbeans 7.0.1

这有什么办法吗


是的,使用一个。使用空布局几乎是不可行的。

如果您需要在运行时重新排列组件或更改标签,“自由设计”可能不是可行的方法。它不是为此而设计的,它实际上与netbeans没有任何关系。您将需要了解如何使用适当的布局管理器使其实现您想要的功能

除了标准之外,您可能还需要查看


IIRC、netbeans还提供了用于绝对定位的XY布局。不过这只比空布局好一点,因为一旦你的UI碰到另一个系统,它会看起来很糟糕,但如果你不在乎这一点,那么这可能是你的正确答案。

哪一个?我提到免费设计会不可逆转地破坏我的程序。我是GridBagLayout的粉丝,喜欢精确的布局。有时需要一些创造性的分区/大小,但您可以将其调整到恰到好处的大小,并坚持调整大小(在合理范围内)。“哪一个?”错误的想法。根据需要将它们组合在一个列表中。阅读关于布局管理器的Swing教程,并根据需要混合和匹配布局管理器。您不必使用单一的布局管理器。Netbean的图形化GUI构建器只能做到这一点。有时候最好是把手弄脏自己动手。