本帖最后由 chenglei001 于 2009-09-07 21:26:14 编辑

解决方案 »

  1.   

    看不见图,不知道LZ想获得的值是什么,如果是getText的话,程序如下
    import javax.swing.*; 
    import java.awt.event.*; 
    public class Test extends JFrame implements ItemListener { 
        public void itemStateChanged(ItemEvent e) {
        
         System.out.println(((JRadioButton)e.getSource()).getText()+"选项发生了改变");

    }
        ButtonGroup bg=new ButtonGroup();
        JRadioButton jrb1=new JRadioButton("a"); 
        JRadioButton jrb2=new JRadioButton("b"); 
        JRadioButton jrb3=new JRadioButton("c"); 
        JPanel jp=new JPanel(); 
        public Test() { 
        bg.add(jrb1);
        bg.add(jrb2);
        bg.add(jrb3);
        this.setTitle("创建单选按钮"); 
        jrb1.addItemListener(this); 
        jrb2.addItemListener(this); 
        jrb3.addItemListener(this); 
        jp.add(jrb1); 
        jp.add(jrb2); 
        jp.add(jrb3); 
        this.add(jp); 
        this.setBounds(300,200,300,200); 
        this.setVisible(true); 
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
       
        } 
        public static void main(String[] args) 
        { 
        Test t=new Test(); 
        } 

    测试结果:
    a选项发生了改变
    a选项发生了改变
    b选项发生了改变
    b选项发生了改变
    c选项发生了改变