2017-06-21 14 views
0

変数が特定の値に達するとボタンが表示されるようにする方法を知りたいと思います。 これはミニゲームのアップグレードのようなものでなければならないので、十分な金を持っているときだけクリックすることができます。変数が特定の値に達するとボタンが表示されます

これはボタンです:

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ゴールドで始まる

+0

確認したいボタンのコードと変数を追加してください。 – amuttsch

+0

もっとコードが必要ですか、それとも十分ですか? – Fnkraf

答えて

0

upgrade1ボタンが表示されたら、それを非表示にしますupgrade1.setVisible(false);

ユーザーに金を追加する次のコードを入れてください:ユーザーが別のアイテムを購入する場合、たとえば、金は50下回った場合に非表示ボタンを設定してください

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

を。ユーザーがアップグレードを購入した後は、非表示に設定します。

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

+0

愚かな質問を申し訳ありませんが、投稿したコードはどこに追加しますか? アクションリスナーのボタンで、変数? – Fnkraf

+0

途中で答えがたくさんありがとう:D – Fnkraf

+0

ようこそ。あなたの問題を解決した場合には、その答えを取り上げて受け入れてください。ありがとう! – amuttsch

関連する問題