【发布时间】:2013-05-30 06:49:09
【问题描述】:
我已经编写了这段代码,但由于某种原因,该代码无法按预期工作。看起来它应该可以工作,但它有点让我觉得“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);
}
【问题讨论】:
-
您是否想找出激活事件的按钮?
-
尝试如果否则不是如果只是...!!
-
好吧@A-SM 我想出了那部分,我只是想在按下按钮时打开和关闭它的值。例如,如果值为 true,则保留该值,直到再次按下它,然后将其更改为 false。
标签: java swing boolean jbutton actionlistener