문제

I want to covert my code in AWT to Swing in Java.

 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);

But these lines are showing errors.

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

The error is:

error:package group1 does not exist <identifier> expected

I am working in Netbeans IDE 7.1.2. I am new to Java. Can anyone please suggest what is the problem in my code?

My complete code which was written in AWT & I'm converting it to Swing is here: travellingsalesmanproblem.java.

도움이 되었습니까?

해결책

Create a method... and inside that do this... or Surround the "add" with {}

eg:

     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);

}

OR

     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);
     }

다른 팁

Operations like that should be invoked in block not in class field declaration section. Maybe move it to constructor or surround it by { } 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);
    }
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top