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

NetbeansIDE7.1.2で作業しています。私はJavaを初めて使用します。誰かが私のコードの問題を提案できますか?

AWTで記述され、Swingに変換している私の完全なコードはここにあります: travellingsalesmanproblem.java

4

2 に答える 2

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);
    }
于 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 に答える