JLabel和JRadiobutton之间的巨大差距?

时间:2017-06-29 17:04:28

标签: java swing layout jlabel jradiobutton

我有问题。我在Label和radiobuttons之间存在巨大差距,但我不希望有这些差距。我认为这是因为我的布局,但我不确定。

重要信息:这是一张图片。图片有更多话要说^^

Huge Gap and the Radiobutton is in the center bottom

"行动选择"是在正确的位置。现在我只想在"动作选择"下面展示Radiobutton。在' c'的位置"行动选择"。但这并不重要。

这是我的代码如何创建这种类型的样式。 :)

   JPanel panel = new JPanel();
    panel.setLayout(new BoxLayout(panel,BoxLayout.Y_AXIS));

    panel.add(new Label("Action choose:"));
JRadioButton action1 = new JRadioButton("Anime",false);
JRadioButton action2 = new JRadioButton("AMV",false);
JRadioButton action3 = new JRadioButton("OVA",false);
JRadioButton action4 = new JRadioButton("Manga",false);
ButtonGroup group = new ButtonGroup();
    group.add(action1);
    group.add(action2);
    group.add(action3);
    group.add(action4);

    panel.add(action1);
    panel.add(action2);
    panel.add(action3);
    panel.add(action4);

最好的问候

裤裤

1 个答案:

答案 0 :(得分:1)

panel.add(new Label("Action choose:"));

不要使用Label。这是一个AWT组件。

使用JLabel进行Swing应用程序。

BoxLayout将尊重组件的最大大小。对于JLabel,最大大小与首选大小相同。对于Label,没有最大尺寸,因此标签将占用尽可能多的空间。