我有问题。我在Label和radiobuttons之间存在巨大差距,但我不希望有这些差距。我认为这是因为我的布局,但我不确定。
重要信息:这是一张图片。图片有更多话要说^^
"行动选择"是在正确的位置。现在我只想在"动作选择"下面展示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);
最好的问候
裤裤
答案 0 :(得分:1)
panel.add(new Label("Action choose:"));
不要使用Label
。这是一个AWT组件。
使用JLabel
进行Swing应用程序。
BoxLayout将尊重组件的最大大小。对于JLabel
,最大大小与首选大小相同。对于Label
,没有最大尺寸,因此标签将占用尽可能多的空间。