2016-05-16 16 views
0

ボタンを1つしか持っていない場合、私はこれを行う方法をよく知っていますが、Computer Scienceプロジェクトでは私はキノゲームのGUIを作っています。私は特定の番号をクリックしたとき、それはだろうので、それはREDを回すため特定のJButtonの色を変更する方法

for(int i=1 ; i <= 80; i++) 
    { 
    num.add(1) ; 
    btn = new JButton(String.valueOf(i)) ; 
    btn.setBackground(Color.BLUE); 
    btn.setForeground(Color.YELLOW); 
    btn.setActionCommand(String.valueOf(i)); 
    btn.addActionListener(new ButtonHandler()); 
    panel.add(btn); 
    } 

public class ButtonHandler implements ActionListener { 

@Override 
public void actionPerformed(ActionEvent event) { 
//Button Code if I click one button it goes here. I have set ID's via  ActionCommand 

} 

} 

https://i.gyazo.com/637f74422de5f4bf6e52155dcdfbd482.png [JButtonの出力]

だから私はやりたいこと、だった:そうは以下のように、私はループのために作らJButtonがするようにするにはそれがクリックされたことを示します。これを行うには、各ボタンを定義する必要がありますか?または、どういうわけか、このようにボタンを1つだけ調整できますか?どんな情報でも大歓迎です!

  • ザカリー・スミス
+0

にそれを追加することができますが、コードを投稿することができます'ButtonHandler'のために? – Mshnik

+0

何も変更する必要はありませんが、私はそれを追加しました –

答えて

1

あなたがクリックした(と赤のまま)した後、それは赤くしたい場合は、単にButtonHandler

public class ButtonHandler implements ActionListener { 

    @Override 
    public void actionPerformed(ActionEvent event) { 
     JButton b = (JButton)event.getSource(); 
     b.setBackground(Color.RED); 
    } 

    //Button Code if I click one button it goes here. I have set ID's via  ActionCommand 
} 
関連する問題