如何使用NetBeans IDE控制Java / Swing GUI组件对齐?

时间:2011-07-11 18:26:04

标签: java swing user-interface netbeans alignment

作为一名NetBeans新手,我正在使用NetBeans 7.0开发一个非常简单的2面板GUI,我正在最疯狂的时间让一些组件(JButtons,JLabels,JSlider)留在我将它们定位在封闭JPanel!

例如,当我将其中一个按钮拖到其封闭面板的左上角时,我从未看到任何指导,当我释放它时,它会缩回到面板的中心,从而干扰其他按钮的放置组件,并扩大面板和最终JFrame。这就好像按钮以某种方式想象自己要大得多,或者需要更多的空间来围绕它的边缘,然后确实如此。

我希望有足够的信息可以让有经验的人随时诊断我的问题;否则我会尝试回答后续问题。

3 个答案:

答案 0 :(得分:2)

您需要指定要在JPanel中使用的LayoutManager。默认的LayoutManager是FlowLayout,它负责您遇到的行为。您可能需要尝试使用GridBagLayout或BoxLayout来更好地控制组件的定位。

答案 1 :(得分:1)

建议您在使用GUI构建器之前了解布局规范以及各种方法。您可以将Netbeans用作具有文件完成和调试器的复杂编辑器,并在常规类中编写您的第一个Swing代码,直到您掌握了所有内容。

然后,您将更好地了解该工具的功能。

Netbeans为您提供了一个默认的自由设计版面,它非常易于图形化使用,虽然生成的代码有点奇怪,但好消息是您永远不必处理它。

您可以为面板添加边框,以便在拖放组件和调整面板大小时可以看到行为。

答案 2 :(得分:0)

首先将该按钮的Resizable属性更改为false。默认情况下是真的。 为此,选择按钮,在右侧的属性窗口中,您将在布局组中找到该属性。 还要检查Anchoring是否正确完成。有时,您添加到左侧的组件可能会锚定到右侧或顶部/底部。为此,右键单击按钮并转到“锚点”并选择适当的值。 希望这会对你有所帮助。