Java 不适用于JRadioButtons数组

Java 不适用于JRadioButtons数组,java,swing,Java,Swing,有人能告诉我为什么对setSelected()的第一次调用不起作用吗?Java对象中元素的默认值为null。JRadioButtonarrayopt没有实例化任何元素。在调用任何方法之前,您需要实例化它们: JRadioButton opt[] = new JRadioButton[4]; opt[0].setSelected(false); //not working JRadioButton r1 = new JRadioButton(); r1.setSelected(false); /

有人能告诉我为什么对
setSelected()
的第一次调用不起作用吗?

Java
对象中元素的默认值为
null
JRadioButton
array
opt
没有实例化任何元素。在调用任何方法之前,您需要实例化它们:

JRadioButton opt[] = new JRadioButton[4];
opt[0].setSelected(false); //not working

JRadioButton r1 = new JRadioButton();
r1.setSelected(false); //working
for(int i=0;i
您应该了解创建数组和向数组中添加元素之间的区别。它会解释你的问题请看这里的完整解释
for (int i=0; i < opt.length; i++) {
   opt[i] = new JRadioButton("Radio Button " + i); 
}