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。
我有问题。我在标签和单选按钮之间有很大的差距,但我不想有差距。我认为这是因为我的布局,但我不确定。
重要提示:下面是一张图片。图片比文字更丰富^^
"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。