为了账号安全,请及时绑定邮箱和手机立即绑定

如何在jframe中的jpanel中设置单选按钮?

如何在jframe中的jpanel中设置单选按钮?

POPMUISE 2021-10-17 15:46:30
单选按钮似乎没有正确组合在一起,因为其中一个稍微向左倾斜。我不确定错误是什么。代码中的所有内容对我来说都很好......我不确定缺少什么。我在下面附上了一张显示问题的图片。我使用的 Ide 是 NetBeans。先谢谢了!:) package pizzaorder2; import javax.swing.*; import java.awt.*; import java.awt.event.ActionListener; import java.awt.event.KeyEvent; import java.awt.FlowLayout; import javax.swing.SwingUtilities; import javax.swing.JRadioButton;public class PizzaOrder2 extends JFrame { public static void main(String[] args) {  JFrame frame = new PizzaOrder2();   JRadioButton tomato = new JRadioButton("Tomato");   JRadioButton barbeque = new JRadioButton("Barbeque");     ButtonGroup group = new ButtonGroup();   group.add(tomato);   group.add(barbeque);   JPanel radiopanel = new JPanel();   radiopanel.add(tomato);   radiopanel.add(barbeque);   frame.getContentPane().add(radiopanel);   radiopanel.setBounds(240,330,110,70);   radiopanel.setOpaque(false);   tomato.setForeground(Color.white);   barbeque.setForeground(Color.white);    frame.setLayout(null);    frame.setSize(600, 700);    frame.getContentPane().setBackground(new Color(40, 80, 120));    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);    frame.setVisible(true);    }   }
查看完整描述

1 回答

?
ABOUTYOU

TA贡献1812条经验 获得超5个赞

尝试将radiopanel调整为:

JPanel radiopanel = new JPanel(new FlowLayout(FlowLayout.LEFT));

为了更好地解释一下,您只是将其设置为使项目在左侧对齐,而不是居中(我认为这是默认设置)。为此,您需要导入 FlowLayout。


查看完整回答
反对 回复 2021-10-17

添加回答

代码语言

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信