java - 为什么我的 boolean 变量搞砸了?

标签 java swing jbutton

我声明了我的 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/

相关文章:

java - 初始化一个从文件加载数据的类。是建筑商吗?

java - 将 JButton 添加到滚动 Pane

Java 简单计算器

java - 单击按钮后更改 JPanel

java - Java 中的平台独立图像

Java GridBagLayout JComponent 放置

java - 使 JButton 重叠

java - 警报对话框 - 如何实现“取消”和“确定”按钮

java - 违反 RFC 2109 : host > minus domain may not contain any dots

java - 我如何对我的数组列表进行排序?