このコードを書きましたが、何らかの理由でコードが期待どおりに機能しません。うまくいくようですが、「isBasic」ブール値の値は実際には変更されておらず、常にfalseになっていると思います。誰が何が悪いのか教えてもらえますか?
@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);
}