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

时间:2017-06-21 08:41:39

标签: variables jbutton return-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;
     }

});

这是"货币":

public int klicks=0;

因为玩家以0金开始

,所以它变为零

1 个答案:

答案 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)