JAVA 如何获取被选中的JRadioButton的值 RT 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 很简单 JRadioButton radio = new JRadioButton() String radioText = radio.getText(); System.out.println(radioText); JRadioButton radio = new JRadioButton()if(radop.isSelected()){ String radioText = radio.getText(); System.out.println(radioText);} 只能用if语句判断是否被选中了吗?如果有很多JRadioButton岂不是写很多if...else?有没有更简单的办法 首先将所有的JRadioButton放置到一个group中。然后给每个radioButton上添加一个actionListener。使用一个变量存放选中的text。当点击哪个radioButton。就将它的text赋给哪个变量就行了。 import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.ButtonGroup;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.JRadioButton;import javax.swing.SwingUtilities;public class Demo{ private JPanel jPanel; private JRadioButton ja; private JRadioButton jb; private JRadioButton jc; private JRadioButton jd; private ButtonGroup buttonGroup= new ButtonGroup(); private String saveValue=null; private RadioButtonListener radioButtonListener=new RadioButtonListener(); public Demo() { JFrame jf=new JFrame(); ja=new JRadioButton("A"); ja.addActionListener(radioButtonListener); jb=new JRadioButton("B"); jb.addActionListener(radioButtonListener); jc=new JRadioButton("C"); jc.addActionListener(radioButtonListener); jd=new JRadioButton("D"); jd.addActionListener(radioButtonListener); buttonGroup.add(ja); buttonGroup.add(jb); buttonGroup.add(jc); buttonGroup.add(jd); jPanel=new JPanel(); jPanel.add(ja); jPanel.add(jb); jPanel.add(jc); jPanel.add(jd); jf.add(jPanel); jf.setVisible(true); jf.setSize(363,213); } public static void main(String[] args){ SwingUtilities.invokeLater(new Runnable(){ @Override public void run() { new Demo(); } }); } public class RadioButtonListener implements ActionListener { @Override public void actionPerformed(ActionEvent arg0) { JRadioButton temp=(JRadioButton)arg0.getSource(); if(temp.isSelected()){ saveValue=temp.getText(); System.out.println(temp.getText()); } } }} 怎样给其中的button1和button2添加监听事件监听器? 注册时,java代码如何实现验证码。( 大家来讨论一下如何用Junit测试数据库操作? java调用linux 中的sh文件 线程怎么控制/ 对JAVA 有点迷茫了 一个奇怪的问题 jdk1.5上Calendar的使用是否与jdk1.4的不同? 我26岁了,有网络方面知识基础,刚开始学JAVA是否适合学习J2EE? J2SE在实际工作中有用吗?即将毕业,我现在学得好郁闷! 各位大佬,有谁在C语言环境下VC++调试过JNI的 Java安装目录详解
JRadioButton radio = new JRadioButton()
String radioText = radio.getText();
System.out.println(radioText);
if(radop.isSelected()){
String radioText = radio.getText();
System.out.println(radioText);
}
然后给每个radioButton上添加一个actionListener。使用一个变量存放选中的text。
当点击哪个radioButton。就将它的text赋给哪个变量就行了。
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ButtonGroup;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.SwingUtilities;public class Demo{
private JPanel jPanel;
private JRadioButton ja;
private JRadioButton jb;
private JRadioButton jc;
private JRadioButton jd;
private ButtonGroup buttonGroup= new ButtonGroup();
private String saveValue=null;
private RadioButtonListener radioButtonListener=new RadioButtonListener();
public Demo() {
JFrame jf=new JFrame();
ja=new JRadioButton("A");
ja.addActionListener(radioButtonListener);
jb=new JRadioButton("B");
jb.addActionListener(radioButtonListener);
jc=new JRadioButton("C");
jc.addActionListener(radioButtonListener);
jd=new JRadioButton("D");
jd.addActionListener(radioButtonListener);
buttonGroup.add(ja);
buttonGroup.add(jb);
buttonGroup.add(jc);
buttonGroup.add(jd);
jPanel=new JPanel();
jPanel.add(ja);
jPanel.add(jb);
jPanel.add(jc);
jPanel.add(jd);
jf.add(jPanel);
jf.setVisible(true);
jf.setSize(363,213);
}
public static void main(String[] args){
SwingUtilities.invokeLater(new Runnable(){
@Override
public void run() {
new Demo();
}
});
}
public class RadioButtonListener implements ActionListener
{
@Override
public void actionPerformed(ActionEvent arg0) {
JRadioButton temp=(JRadioButton)arg0.getSource();
if(temp.isSelected()){
saveValue=temp.getText();
System.out.println(temp.getText());
}
}
}
}