2

我想将 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

4

2 回答 2

3

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

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);
    }
于 2012-07-01T11:41:45.290 回答
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);
     }
于 2012-07-01T11:43:54.040 回答