我已经编写了这段代码,但由于某种原因,该代码无法按预期工作。看起来它应该可以工作,但它有点让我觉得“isBasic”布尔值的值并没有真正被改变,并且总是导致错误。谁能告诉我怎么了?
@Override
public void actionPerformed(ActionEvent e) {
if (e.getActionCommand().equals("basic")){
isBasic = true;
}
if (isBasic && e.getActionCommand().equals("basic")){
isBasic = false;
}
if (isBasic){
System.out.println("It works!!");
}
}
这是 JButton 的代码:
JButton basicTower = new JButton("Basic Tower");
JButton test = new JButton("Test");
public boolean isBasic = false;
public TurretPanel(JPanel panel,BorderLayout layout){
setLayout(layout);
panel.add(basicTower,BorderLayout.WEST);
add(panel);
basicTower.setActionCommand("basic");
basicTower.addActionListener(this);
}