0

9 つJButtonsが次のように宣言されています。

private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2;
private javax.swing.JButton jButton3;
private javax.swing.JButton jButton4;
private javax.swing.JButton jButton5;
private javax.swing.JButton jButton6;
private javax.swing.JButton jButton7;
private javax.swing.JButton jButton8;
private javax.swing.JButton jButton9;

5ボタン配列を使用することもできましたが、アプリケーションには適していません。プログラムの実行中に、ボタン番号がわかっているときにボタンに動的にアクセスしたいと考えていますsetText("X")。それを行う方法はありますか?配列は、次のJButtonようにするだけで問題を非常に簡単に解決できます。

buttonArray[5].setText("X")

しかし、私が言ったように、それは全体的にアプリケーションに適していません.

番号でボタンにアクセスすることは 1 つのことです。これを行う他の方法があれば、言及してください。

4

1 に答える 1

0

関数を作成し、Jbutton の数だけ Switch ステートメントを記述します。番号を関数に渡し、Jbutton オブジェクトの適切な N 番目の番号を返します。これは、すべての状況で唯一可能な方法です。Javaには他に方法はありません。String からクラスを作成する class.forname と呼ばれるものがありますが、それは役に立たない新しいクラスを作成します。

于 2013-04-05T01:13:57.277 に答える