我声明了我的 boolean 变量,但它似乎做了与我想要的相反的事情。当我单击按钮时,当 boolean 变量为 false 时,它会自行删除。我怎样才能修复它,以便每当我单击“删除”按钮时都会将“deleteNow”变量变为 true?因为看起来deleteNow总是true。这是我的代码片段:
public class deleteButton
{
public boolean deleteNow = false;
class ClickListener implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
deleteNow = true;
}
}
ActionListener deleteButtonClicked = new ClickListener();
deleteButton.addActionListener(deleteButtonClicked);
class ClickListenerTwo implements ActionListener
{
public void actionPerformed(ActionEvent f)
{
if (deleteNow = true)
{
JButton buttonThatWasClicked = (JButton) e.getSource();
Container parent = buttonThatWasClicked.getParent();
parent.remove(buttonThatWasClicked);
parent.revalidate();
parent.repaint();
}
else
{
System.out.println("The button wasn't deleted");
}
}
}
}
最佳答案
if (deleteNow = true)
需要更改为if (deleteNow == true)
=
运算符将值 true
赋给变量,而 ==
运算符仅执行比较。
关于java - 为什么我的 boolean 变量搞砸了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35676903/