Java Swing 无法解析方法 add(ButtonGroup)

ButtonGroup按钮组而用于将各单选按钮radiobutton拢在一起,实现单选功能,按钮组本身不是一个容器. c.add(bg)会提示错误:无法解析方法 add(ButtonGroup)

解决方法:

import javax.swing.*;
import java.awt.*;
public class JPanelTest extends JFrame {
    public JPanelTest() {
        Container c = getContentPane();
        c.setLayout(new GridLayout(2,1,10,10));
        JPanel p1 = new JPanel(new GridLayout(4, 1, 10, 10));
        JPanel p2 = new JPanel(new FlowLayout(FlowLayout.CENTER,10,10));
        //JLabel jl = new JLabel("我是小淘气", JLabel.CENTER);
        //p1.add(jl);
        JRadioButton jr1 = new JRadioButton("选项1");
        JRadioButton jr2 = new JRadioButton("选项2");
        JRadioButton jr3 = new JRadioButton("选项3");
        JRadioButton jr4 = new JRadioButton("选项4");
        ButtonGroup bg = new ButtonGroup();  //创建ButtonGroup,用于让单选项只能选一个。

        bg.add(jr1);
        bg.add(jr2);
        bg.add(jr3);
        bg.add(jr4);

        //p1.add(bg)会提示add(ButtonGroup)错误,只能再把radiobutton逐个add到p1。
        p1.add(jr1);
        p1.add(jr2);
        p1.add(jr3);
        p1.add(jr4);

        JButton b1 = new JButton(" 提交");
        //b1.setSize(5, 20);
        JButton b2 = new JButton("重置");
        //b2.setSize(5, 20);
        p2.add(b1);
        p2.add(b2);
        c.add(p1);
        c.add(p2);
        //b1.addActionListener(e -> jl.setText("提交"));
        //b2.addActionListener(e -> jl.setText("重置"));
        setSize(500, 500);
        setVisible(true);
        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    }
    public static void main(String[] args) {
        new JPanelTest();
    }
}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值