0

私の問題を例で説明します:

 buttons[0][0].addActionListener(new ActionListener() {

上記のコードでは、左上隅のボタンにリスナーを追加しています。オプションがあるかどうか疑問に思っていたので、 のような行全体を呼び出すことができる[0][0-3]ので、4 つすべてに同じアクション リスナーを追加できます (配列で指定されていない0-3ため、機能しないことがわかっています)。 -3)。

ボタンにリスナーを 1 つずつ追加することでこれを実行できることはわかっていifますが、たとえば、すべてのボタンが押されたときに何かを返すというステートメントを作成する必要があります。

4

1 に答える 1

1

1 回の呼び出しでこれを行うことはできません。最も簡単な方法は、それらを反復処理することです。

ActionListener toAddToThoseButtons = new ActionListener() { /*...*/ };

for (int i=0; buttons[0].length; i++) {
    buttons[0][i].addActionListener(toAddToThoseButtons);
}
于 2013-03-08T23:33:13.230 に答える