加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

获取从java中的单选按钮中选择的值

发布时间:2020-12-15 04:14:38 所属栏目:Java 来源:网络整理
导读:import javax.swing.*;import java.awt.*;public class RadioButtonTest extends JFrame {private JTextField jtfAnswer = new JTextField(10);private JRadioButton jrbMale = new JRadioButton("Male");private JRadioButton jrbFemale = new JRadioButton
import javax.swing.*;

import java.awt.*;

public class RadioButtonTest extends JFrame {

private JTextField jtfAnswer = new JTextField(10);
private JRadioButton jrbMale = new JRadioButton("Male");
private JRadioButton jrbFemale = new JRadioButton("Female");
private JButton jbSubmit = new JButton("Submit");

public RadioButtonTest(){
    setLayout(new GridLayout(5,1));

    ButtonGroup group = new ButtonGroup();
    group.add(jrbMale);
    group.add(jrbFemale);

    add(new Label("Select gender:"));
    add(jrbMale);
    add(jrbFemale);
    add(jtfAnswer);
    add(jbSubmit);

    setTitle("Radio Button");
    setLocationRelativeTo(null);
    setDefaultCloSEOperation(JFrame.EXIT_ON_CLOSE);
    setLocation(200,200);
    setSize(150,150);
    setVisible(true);
}

public static void main(String[] args) {
    new RadioButtonTest();
}
}

我知道应该添加一个actionlistener来获取所选的值,但是我应该在actionlistener中编写什么内容?

解决方法

I know should add an actionlistener to obtain the selected values,
but what is the content I should code in the actionlistener?

在ActionListener中,您可以询问谁是动作事件的来源,然后根据需要设置文本字段的文本:

ActionListener actionListener = new ActionListener() {
    @Override
    public void actionPerformed(ActionEvent e) {
        if(e.getSource() instanceof JRadioButton){
            JRadioButton radioButton = (JRadioButton) e.getSource();
            if(radioButton.isSelected()){
                jtfAnswer.setText(radioButton.getText());
            }
        }
    }
};

jrbMale.addActionListener(actionListener);
jrbFemale.addActionListener(actionListener);

注意建议阅读EventObject.getSource()

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读