2017-03-27 16 views
-1

ボタンを押すと、各セルがランダムな色になる8x8グリッドを出力するプログラムを作成しようとしています。私はそれを動作させましたが、今度はボタンを2回押すと、すべてのセルを別のランダムな色に置き換えるのではなく、その隣に別の8x8グリッドが作成されます。それは私がそれを実装した方法からこれを行う理由は意味がありますが、私はより多くを作成しないで、各セルを置き換えたいと私はこれを行う方法がわかりません。追加する代わりに既存のラベルを置き換える方法

ご協力いただければ幸いです。

画像:

https://gyazo.com/282de6b6e324b246d23378052365efbe(それがあるべき姿) https://gyazo.com/7d9884be75957c4d50c8fc28c24f8f05(第二ボタンを押す)

+1

私たちは写真を持っていますが、コードは...? – Frakcool

+0

コードを代入の一部として公開するのは少し躊躇します。 – loxi95

答えて

2

が、私は、各セルに

を置換するには、コンポーネントを交換しないでください。

代わりに、既存のコンポーネントを変更してください。

ループするコードの代わりに、新しいコンポーネントを作成します。ルーピングコードは、既存のコンポーネントを更新します。 setBackground()またはsetIcon()を使用するか、色の設定に使用するメソッドを使用して、各セルのプロパティを変更するだけです。

関連する問題