JLabel 和 JRadiobutton 之间的巨大差距?

Huge gap between JLabel and JRadiobutton?

我有问题。我在标签和单选按钮之间有很大的差距,但我不想有差距。我认为这是因为我的布局,但我不确定。

重要提示:下面是一张图片。图片比文字更丰富^^

"Action choose" 位置正确。现在我只想显示 "Action choose" 下面的单选按钮。在"Action choose"的'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);

此致

库库

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

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

为 Swing 应用程序使用 JLabel

BoxLayout 将遵守组件的最大尺寸。对于 JLabel,最大尺寸与首选尺寸相同。对于 Label,没有最大尺寸,因此标签将尽可能多地占用 space。