首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Java Swing中是否有"Group Box“等效项?

Java Swing中是否有"Group Box“等效项?
EN

Stack Overflow用户
提问于 2009-01-10 20:14:58
回答 5查看 75.2K关注 0票数 60

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

我在Swing中找不到等同于Group Box的东西...

有了组框,您就有了一个围绕着几个相关小部件的方形框(通常带有一个标题)。一个例子是围绕着几个单选按钮的组框(标题解释了单选按钮的内容,例如标题为"Sex“的组框,带有”男性“和”女性“单选按钮)。

我到处找过了.我发现的唯一方法是添加一个子窗格,在子窗格上设置边框,然后将“组”中的所有小部件添加到子窗格中。有没有更优雅的方法来做到这一点?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-01-10 21:00:11

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

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

票数 119
EN

Stack Overflow用户

发布于 2009-01-12 05:18:57

其他人已经对JPanel和使用TitledBorder发表了评论,这很好。

但是,在使用Swing LayoutManagers时,您可能会发现不同JPanels中的组件无法正确对齐(每个面板都有自己的LayoutManager)令人恼火。

出于这个原因,在Swing GUI中最好不要使用TitledBorders,而是使用JLabel后跟水平JSeparator来分隔JPanel中的组件组(请查看web上的"JGoodies“了解更多详细信息)。

参考"First Aid for Swing

票数 8
EN

Stack Overflow用户

发布于 2009-01-10 21:02:56

分组框只是一组“逻辑分组的小部件”。在swing世界中,这是一个JPanel

将您的小部件添加到JPanel

将它的边框类型设置为“带标题的边框”,并给出标题,与VB6“frame”的名称相同。

瞧。您有自己的组框。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/431654

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档