在Swing中添加按钮组中的单选按钮时出错

时间:2012-07-01 11:35:09

标签: java swing compiler-errors jradiobutton buttongroup

我想将AWT中的代码转换为Java中的Swing。

 ButtonGroup group1=new ButtonGroup();
JRadioButton radio1=new JRadioButton("Brute Force Technique",true);
JRadioButton radio2=new JRadioButton("Simulated Annealing Technique",false);
     //ButtonGroup group1 = new ButtonGroup();
     group1.add( radio1 );
group1.add(radio2);

但这些行显示错误。

group1.add(radio1); 
and group1.add(radio2) ;

错误是:

error:package group1 does not exist <identifier> expected

我在Netbeans IDE 7.1.2中工作。我是Java新手。有人可以建议我的代码中有什么问题吗?

我的完整代码是用AWT编写的。我将它转换为Swing在这里: travellingsalesmanproblem.java

2 个答案:

答案 0 :(得分:3)

这样的操作应该在块中而不是在类字段声明部分中调用。也许将它移动到构造函数或通过{ }

一样包围它
public class TravellingSalesmanProblem extends JApplet implements ActionListener {
    ...

    ButtonGroup group1 = new ButtonGroup();
    JRadioButton radio1Button=new JRadioButton("Brute Force Technique",true);
    JRadioButton radio2Button=new JRadioButton("Simulated Annealing Technique",false);
    {
        group1.add(radio1Button);
        group1.add(radio2Button);
    }

答案 1 :(得分:3)

创建方法 ...并在其中执行此操作...或使用{}

包围“添加”

例如:

     ButtonGroup group1=new ButtonGroup();
     JRadioButton radio1=new JRadioButton("Brute Force Technique",true);
     JRadioButton radio2=new JRadioButton("Simulated Annealing Technique",false);

    public void go()
{

     group1.add( radio1 );
     group1.add(radio2);

}

     ButtonGroup group1=new ButtonGroup();
     JRadioButton radio1=new JRadioButton("Brute Force Technique",true);
     JRadioButton radio2=new JRadioButton("Simulated Annealing Technique",false);

     {

            group1.add( radio1 );
            group1.add(radio2);
     }