我是Java的新手,我正在尝试使用NetBeans测试一个小测验应用程序。
我正在使用JRadioButtons和按钮组来选择多项问题,我想使用数组来存储所有正确的答案,如下所示。
private final javax.swing.JRadioButton correctAnswers[]=
{radioButtonOption1Question1,radioButtonOption1Question2,
radioButtonOption1Question3,radioButtonOption1Question4,
radioButtonOption1Question5,radioButtonOption1Question6};
*编辑,这个数组位于Netbeans用来初始化我喜欢的无线电按钮的所有JFrame对象的代码块
但是每当我调用数组时,我都会得到一个空指针异常错误,经过进一步研究,我发现该数组只存储了6个空值。
这是为什么?感谢
这也是我运行时发送错误的循环
for(int i= 0;i<= 5;i++){
if(correctAnswers[i].isSelected()){
numCorrect++;
}
correctAnswers[i].setForeground(Color.green);
}
答案 0 :(得分:0)
您可能无法在任何地方初始化您的无线电按钮。请记住,如果您想将它们存储为最终变量,则必须立即执行:
private final radioButtonOption1Question1 = new JRadioButton( [your options here] )
或在班级的构造函数中。
答案 1 :(得分:0)
你所做的相当于......
JRadioButton radioButtonOption1Question1;
Java认识到它但无法找到它的初始化,因此您必须单独初始化这些RadioButton的每个人。
radioButtonOption1Question1 = new JRadioButton(args[]);