2016-12-08 13 views
-4

私は20個のボタンを持っています。私は特別なボタンをクリックするとすべてのボタンの色を変更したいのですが、これを機能(または機能なし) 20回Java内のすべてのボタンの色を変更します

+1

ループを使用しないのはなぜ? – ItamarG3

+0

''とsetBackgroundを20回使用しないでください " - この文を正当なものにしてください。適切なことは、@ItamarGreenのように、ArrayListなどのコレクション内にすべてのボタンを配置し、20個の 'setBackground(...)'呼び出しをループ内から作成することです。 –

+1

あなたの声明は実際にあなたが馬の前にカートを置いているかもしれないことを示唆しています。 –

答えて

1

あなたは、配列その後

JButton[] array = new JButton[20]; 
//then add the buttons to the array 

のボタンを置くことができます。

for(JButton button : array){ 
    button.setBackground(/*the color you want*/); 
} 
1

ためsetBackgroundを使用してあなたはbutton1button2は、など

代わりに、List<Button> buttonsを作るべきではありません。あなたはまだそのリストでadd()を20回呼び出す必要がありますが、それらのすべてをループすることができます。

for (Button b : buttons) { 
    b.setBackground(color); 
} 
関連する問題