我想将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
答案 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);
}