尝试在Java/Swing中构建GUI应用程序。我主要习惯于在Windows端使用像VB (或者更准确地说,Gupta SQLWindows... )这样的工具来“绘制”GUI。想知道有多少人知道这是什么;-))。
我在Swing中找不到等同于Group Box的东西...
有了组框,您就有了一个围绕着几个相关小部件的方形框(通常带有一个标题)。一个例子是围绕着几个单选按钮的组框(标题解释了单选按钮的内容,例如标题为"Sex“的组框,带有”男性“和”女性“单选按钮)。
我到处找过了.我发现的唯一方法是添加一个子窗格,在子窗格上设置边框,然后将“组”中的所有小部件添加到子窗格中。有没有更优雅的方法来做到这一点?
发布于 2009-01-10 21:00:11
创建一个JPanel,并将您的单选按钮添加到其中。不要忘记将JPanel的布局设置为适当的布局。
然后调用panel.setBorder(BorderFactory.createTitledBorder(name));
发布于 2009-01-12 05:18:57
其他人已经对JPanel和使用TitledBorder发表了评论,这很好。
但是,在使用Swing LayoutManagers时,您可能会发现不同JPanels中的组件无法正确对齐(每个面板都有自己的LayoutManager)令人恼火。
出于这个原因,在Swing GUI中最好不要使用TitledBorders,而是使用JLabel后跟水平JSeparator来分隔JPanel中的组件组(请查看web上的"JGoodies“了解更多详细信息)。
发布于 2009-01-10 21:02:56
分组框只是一组“逻辑分组的小部件”。在swing世界中,这是一个JPanel
。
将您的小部件添加到JPanel
。
将它的边框类型设置为“带标题的边框”,并给出标题,与VB6“frame”的名称相同。
瞧。您有自己的组框。
https://stackoverflow.com/questions/431654
复制相似问题