我聲明瞭我的布爾變量,但它似乎與我想要的做相反。當我點擊一個按鈕時,它會自行刪除,當布爾變量爲false時。我該如何解決它,以便每當我點擊'刪除'按鈕時將'deleteNow'變量變爲true?因爲看起來deleteNow總是如此。下面是我的代碼片斷:爲什麼我的布爾變量弄亂了?
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");
}
}
}
}
使用'=='來進行比較,而不是'='(它們賦值)。用布爾值可以刪除整個'= true'部分。 – Olli
由於上述原因投票結束爲錯字。 – Tunaki
它是僞代碼,不是有效的java。可能不是100%的副本,並且他在原文中寫入==。 – oligofren