Java 如何检查单选按钮是否已检查?

Java 如何检查单选按钮是否已检查?,java,if-statement,netbeans,radio-button,jradiobutton,Java,If Statement,Netbeans,Radio Button,Jradiobutton,我尝试过使用if语句的简单java程序 为此,我使用单选按钮检查是否为“检查”? 请检查我下面的代码是否工作正常有人请帮助我 下面的项目链接 private void BTN_submitionperformed(java.awt.event.ActionEvent evt){ 字符串最终结果; int age=Integer.parseInt(TXT_age.getText()); RBTN_male.setActionCommand(“male”); RBTN_女性。setActionCo

我尝试过使用if语句的简单java程序
为此,我使用单选按钮检查是否为“检查”?
请检查我下面的代码是否工作正常有人请帮助我
下面的项目链接

private void BTN_submitionperformed(java.awt.event.ActionEvent evt){
字符串最终结果;
int age=Integer.parseInt(TXT_age.getText());
RBTN_male.setActionCommand(“male”);
RBTN_女性。setActionCommand(“女性”);
字符串radio_Result=BTNgrp_gender.getSelection().getActionCommand();
if(RBTN_male.isSelected()| | RBTN_femal.isSelected()){
if(TXT_age.getText()==null || TXT_age.getText().trim().isEmpty()){
JOptionPane optionPane=新建JOptionPane(“请填写您的年龄”,JOptionPane.ERROR_消息);
JDialog dialog=optionPane.createDialog(“缺少年龄”);
dialog.setAlwaysOnTop(true);
对话框.setVisible(true);
}否则{
如果(年龄==0){
JOptionPane optionPane=新建JOptionPane(“请输入有效年龄”,JOptionPane.ERROR_消息);
JDialog dialog=optionPane.createDialog(“错误年龄”);
dialog.setAlwaysOnTop(true);
对话框.setVisible(true);
}否则{
如果(年龄>0岁和年龄15岁){
最终结果=“诗歌”;
LBL_result.setText(最终结果);
}
}
}
}否则{
JOptionPane optionPane=新建JOptionPane(“请选择您的性别”,JOptionPane.错误消息);
JDialog dialog=optionPane.createDialog(“缺少性别”);
dialog.setAlwaysOnTop(true);
对话框.setVisible(true);
}
}                                          

您的代码的主要问题在方法的第二行BTN\u submitActionPerformed

int age=Integer.parseInt(TXT_age.getText());
此处的TXT\u age值为“输入您的年龄”。现在无法将其解析为整数,因此会引发NumberFormatException,从而阻止程序继续其预期的执行过程。程序还会在单击时删除此字段中的占位符文本,将其保留为空,即,因此提交它也会导致错误

要解决上述问题,您可以按如下方式重写此方法:

private void BTN\u submitActionPerformed(java.awt.event.ActionEvent evt){
智力年龄;
字符串最终结果;
JOptionPane选项窗格;
JDialog对话框;
RBTN_male.setActionCommand(“male”);
RBTN_女性。setActionCommand(“女性”);
试一试{
age=Integer.parseInt(TXT_age.getText());
if(RBTN_male.isSelected()| | RBTN_femal.isSelected()){
如果(年龄==0 | |年龄<0){
optionPane=new JOptionPane(“请输入有效年龄”,JOptionPane.ERROR_消息);
dialog=optionPane.createDialog(“错误年龄”);
dialog.setAlwaysOnTop(true);
对话框.setVisible(true);
}否则{
如果(年龄>0岁和年龄15岁){
最终结果=“诗歌”;
LBL_result.setText(最终结果);
}
}
}否则{
optionPane=新建JOptionPane(“请选择您的性别”,JOptionPane.错误消息);
dialog=optionPane.createDialog(“缺少性别”);
dialog.setAlwaysOnTop(true);
对话框.setVisible(true);
}
}捕获(数字格式){
optionPane=新建JOptionPane(“请填写您的年龄”,JOptionPane.错误消息);
dialog=optionPane.createDialog(“缺少年龄”);
dialog.setAlwaysOnTop(true);
对话框.setVisible(true);
}
}
另一方面,你也可以考虑可能出现的其他问题。例如,用户可以在文本字段中输入任何内容,这意味着用户可以输入一个可能不适合整数的数字。因此,如果发生这种情况,您的程序将再次中断。但是,如果您对方法进行上述更改,那么您当前面临的问题将得到解决

private void BTN_submitActionPerformed(java.awt.event.ActionEvent evt) {                                           
        String finalResult;
        int age = Integer.parseInt(TXT_age.getText());
        RBTN_male.setActionCommand("male");
        RBTN_female.setActionCommand("female");
        String radio_Result = BTNgrp_gender.getSelection().getActionCommand();


        if (RBTN_male.isSelected() || RBTN_female.isSelected()) {
            if (TXT_age.getText() == null || TXT_age.getText().trim().isEmpty()) {

                JOptionPane optionPane = new JOptionPane("Please fill your age", JOptionPane.ERROR_MESSAGE);
                JDialog dialog = optionPane.createDialog("Age missing");
                dialog.setAlwaysOnTop(true);
                dialog.setVisible(true);

            } else {
                if (age == 0) {
                    JOptionPane optionPane = new JOptionPane("Please enter valid age", JOptionPane.ERROR_MESSAGE);
                    JDialog dialog = optionPane.createDialog("Wrong age");
                    dialog.setAlwaysOnTop(true);
                    dialog.setVisible(true);
                } else {
                    if (age > 0 && age <= 5) {
                        finalResult = "Rhymes";
                        LBL_result.setText(finalResult);
                    } else if (age > 15) {
                        finalResult = "Poetry";
                        LBL_result.setText(finalResult);
                    }
                }
            }

        } else {
            JOptionPane optionPane = new JOptionPane("Please Select Your Gender", JOptionPane.ERROR_MESSAGE);
            JDialog dialog = optionPane.createDialog("Gender Missing");
            dialog.setAlwaysOnTop(true);
            dialog.setVisible(true);
        }


    }