获取从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中编写什么内容? 解决方法
在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() (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |