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