如何使用java使用jButtongroup来选择radiobutton

如何使用java使用jButtongroup来选择radiobutton,java,swing,Java,Swing,我正在用java创建一个简单的评级系统。我们有5个单选按钮用于对课程进行评分。我在下面附上了屏幕截图。我有组按钮组1,组按钮组2,组按钮组3 我已经做了下面的代码。到目前为止我都试过了。首先,我尝试使用ButtonGroup 1,但得到的错误是类ButtonGroup中的方法isSelected无法应用于给定类型 要求按钮型号。如何在这里正确地编写代码并获得它 if(buttonGroup1.isSelected()) { i

我正在用java创建一个简单的评级系统。我们有5个单选按钮用于对课程进行评分。我在下面附上了屏幕截图。我有组按钮组1,组按钮组2,组按钮组3

我已经做了下面的代码。到目前为止我都试过了。首先,我尝试使用ButtonGroup 1,但得到的错误是类ButtonGroup中的方法isSelected无法应用于给定类型 要求按钮型号。如何在这里正确地编写代码并获得它

 if(buttonGroup1.isSelected())
        {
            
            if(r1.isSelected()){  
             
            JOptionPane.showMessageDialog(this,"1");    
          }  
             else if(r2.isSelected()){  
             
            JOptionPane.showMessageDialog(this,"2");    
          }  
             else if(r3.isSelected()){  
             
            JOptionPane.showMessageDialog(this,"3");    
          }  
             else if(r4.isSelected()){  
             
            JOptionPane.showMessageDialog(this,"4");    
          }  
            
             else if(r5.isSelected()){  
             
            JOptionPane.showMessageDialog(this,"5");    
          }  
           
        }
如果(buttonGroup1.isSelected())此行转到类ButtonGroup中的错误方法isSelected无法应用于给定类型
需要按钮型号。

来自按钮组文档:

方法isSelected(ButtonModel m)-返回ButtonModel是否为 选中


因此,要使用该方法,您需要在那里传递ButtonModel对象。isSelected(ButtonModel m)并不是您真正想要的,因为这会检查是否选择了特定的
ButtonModel
。或者,省略整个外部if语句,只检查所有单选按钮的选择,或者可以使用
getSelection()
并检查null

例如:

if (buttonGroup1.getSelection() != null) {

    if (r1.isSelected()) {
        JOptionPane.showMessageDialog(this, "1");
    } else if (r2.isSelected()) {
        JOptionPane.showMessageDialog(this, "2");
    } else if (r3.isSelected()) {
        JOptionPane.showMessageDialog(this, "3");
    } else if (r4.isSelected()) {
        JOptionPane.showMessageDialog(this, "4");
    } else if (r5.isSelected()) {
        JOptionPane.showMessageDialog(this, "5");
    }
}

您可能假设在isSelected methodya中传递一些值。我不知道通过itif(buttonGroup1.isSelected(ButtonModel m))的值是多少我这样写的预期错误显示IF(buttonGroup1.getSelected()!=null))这行错误显示非法的开始表达式再次检查,我更新了答案。