Java Swing中是否存在“Group Box”等效项?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (24)

尝试在Java / Swing中构建GUI应用程序。我主要习惯于在Windows上用VB等工具“绘画”GUI(或者更确切地说,Gupta SQLWindows ......想知道有多少人知道这是什么;-))。

我无法在Swing中找到相当于Group Box的...

使用分组框,您可以在一些相关的小部件周围有一个方框(通常带有标题)。一个例子是围绕几个单选按钮的组框(带有解释单选按钮的标题,例如标有“男”和“女”单选按钮的“性别”的组框)。

我搜索了一下......我发现的唯一方法是添加一个子窗格,在子窗格上设置边框,然后将“group”中的所有窗口小部件添加到子窗格中。有没有更好的方法来做到这一点?

提问于
用户回答回答于

创建一个JPanel,并为其添加单选按钮。不要忘记将JPanel的布局设置为适当的。

然后panel.setBorder(BorderFactory.createTitledBorder(name));

用户回答回答于

其他人已经关于JPanel和使用TitledBorder,这很好。

但是,使用Swing LayoutManagers进行游戏时,您可能会发现烦恼不同的JPanel中的组件无法正确对齐(每个面板都有自己的LayoutManager)。

因此,在Swing GUI中,不要使用TitledBorders,而是在Jaabel中使用JLabel,然后使用水平JSeparator,将组中的各组组件分开,这是一种很好的做法(在Web上检查“JGoodies”以获取更多详细信息)。

扫码关注云+社区