帮我看看这个程序,为什么递归太深
把相应的类名和文件名更改后,运行成功。在没有更改前,ButtonGroup本身已经是已有类,你相当于重写ButtonGroup类,而你类中再次调用ButtonGroup的构造器,造成无中止递归,因此就会溢出了。
//bGroup。java
import t。*;
import javax。swing。*;
public class bGroup extends JDialog{
private JRadioButton jRadioButton1_1=new JRadioButton("单选按钮1_1",true);
private JRadioButton jRadioButton...全部
把相应的类名和文件名更改后,运行成功。在没有更改前,ButtonGroup本身已经是已有类,你相当于重写ButtonGroup类,而你类中再次调用ButtonGroup的构造器,造成无中止递归,因此就会溢出了。
//bGroup。java
import t。*;
import javax。swing。*;
public class bGroup extends JDialog{
private JRadioButton jRadioButton1_1=new JRadioButton("单选按钮1_1",true);
private JRadioButton jRadioButton1_2=new JRadioButton("单选按钮1_2");
private JRadioButton jRadioButton1_3=new JRadioButton("单选按钮1_3");
private ButtonGroup buttonGroup1=new ButtonGroup();
private JRadioButton jRadioButton2_1=new JRadioButton("单选按钮2_1",true);
private JRadioButton jRadioButton2_2=new JRadioButton("单选按钮2_2");
private JRadioButton jRadioButton2_3=new JRadioButton("单选按钮2_3");
private ButtonGroup buttonGroup2=new ButtonGroup();
public bGroup(){
setTitle("测试ButtonGroup");
setModal(true);
setSize(200,150);
setDefaultCloseOperation(JDialog。
EXIT_ON_CLOSE);
setResizable(false);
tContentPane()。add(jRadioButton1_1);
tContentPane()。add(jRadioButton1_2);
tContentPane()。
add(jRadioButton1_3);
d(jRadioButton1_1);
d(jRadioButton1_2);
d(jRadioButton1_3);
tContentPane()。
add(jRadioButton2_1);
tContentPane()。add(jRadioButton2_2);
tContentPane()。
add(jRadioButton2_3);
d(jRadioButton2_1);
d(jRadioButton2_2);
d(jRadioButton2_3);
show(true);
}
public static void main(String[] args) {
try{
tLookAndFeel( tSystemLookAndFeelClassName());
}catch(Exception e){}
bGroup bg=new bGroup();
// ow(true);
}
}
运行结果如图:。收起