首页 文章

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

提问于
浏览
2

作为一名NetBeans新手,我正在使用NetBeans 7.0布置一个非常简单的双面板GUI,我正在最疯狂地将一些组件(JButtons,JLabel,JSlider)放在我将它们放置在封闭的JPanel中的位置!

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

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

3 回答

  • 2

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

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

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

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

  • 1

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

  • 0

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

相关问题