猿问

如何验证单选按钮的性别?

此代码无法正常工作。当我选择男性时,每次都会自动选择女性?


如何验证单选按钮的性别?


    rbtnmale = new JRadioButton("male");

    rbtnmale.addActionListener(new ActionListener() {


    @Override

    public void actionPerformed(ActionEvent arg0) {

        gender="male";

        rbtnmale.setSelected(true);

        rbtnmale.setSelected(false);

    }

});

rbtnmale.setBounds(116, 127, 58, 23);

frame.getContentPane().add(rbtnmale);


rbtnfemale = new JRadioButton("female");

rbtnfemale.addActionListener(new ActionListener() {


    @Override

    public void actionPerformed(ActionEvent e) {

        // TODO Auto-generated method stub

        gender="female";

        rbtnfemale.setSelected(true);

        rbtnmale.setSelected(false);


    }

});


慕虎7371278
浏览 161回答 2
2回答

叮当猫咪

 rbtnmale.setSelected(true);    rbtnmale.setSelected(false);根据您当前想要的代码:    //rbtnmale.setSelected(false);    rbtnfemale.setSelected(false);但是,对于任一单选按钮,您甚至不需要 ActionListener 中的上述代码。相反,您应该使用 aButtonGroup并且ButtonGroup将为您管理每个单选按钮的选定状态:ButtonGroup group = new ButtonGroup();group.add(btnMale);group.add(btnFemale);
随时随地看视频慕课网APP

相关分类

Java
我要回答