当变量达到特定值时使按钮可见

Make button turn visible when variable reaches certain value

我想知道如何才能使按钮在变量达到特定值时立即变为可见。 它应该像小游戏中的升级一样,只有当你有足够的金币时才能点击它。

这是按钮:

upgrade1 = new JButton("-50");
    upgrade1.setIcon(new javax.swing.ImageIcon(getClass().getResource("Pickaxe.png")));
    upgrade1.setBorderPainted(false);
    upgrade1.setFocusPainted(false);
    upgrade1.setContentAreaFilled(false);
    upgrade1.setBounds(200, 200, 150, 150);

这是它的动作侦听器:

upgrade1.addActionListener(new ActionListener() 
{

     public void actionPerformed(ActionEvent ae)
     {
         klicks -= 50;
         test.setText("Gold:" + " " + klicks);
         k = 2;
     }

});

这是"Currency":

public int klicks=0;

它归零因为玩家开始时金币为 0

实例化 upgrade1 按钮时,使其不可见 upgrade1.setVisible(false);

在您为用户添加金币的地方输入以下代码:

if (klicks >= 50) {
    upgrade1.setVisible(true);
}

确保在金币跌破 50 时将按钮设置为不可见,例如,如果用户购买了另一件商品。用户购买升级后也将其设置为不可见。

https://docs.oracle.com/javase/7/docs/api/javax/swing/JComponent.html#setVisible(boolean)