0

私はすでにゲーム用に4つのクラスをすべてJava言語で作成しました。ゲーム、ゲームロジック、Jボタン、ゲームボードを起動するためのものがあります。forループを使用して、9つのボタンすべてを作成し、グリッドレイアウトに追加しました。各ボタンにはactionListenerがあります。

ユーザーが押したJボタンをモデル化する方法。その情報を知っていれば、キャラクターの配列を使用してゲームロジックをモデル化できると確信しています。

4

2 に答える 2

2

それが問題かどうかわからない場合は、setActionCommandメソッドを使用してボタンにアクションを割り当てることができます。そして、でそれを取得ActionEventしますgetActionCommand()。詳細と例については、ボタンの使用方法を参照してください。

ActionEvent.getSource()また、イベントを発生させたオブジェクト、つまり押されたボタンを取得するために使用することもできます。

于 2012-09-08T00:41:06.417 に答える
1

別々のAbstractActionリスナーを使用すると、次のようになります。

JButton[] buttons = new JButton[9];
for (int i=0; i < buttons.length; i++) {
    buttons[i] = new JButton("X or O here");
    buttons[i].addActionListener(new MyAction());
    add(buttons[i]);
}
于 2012-09-08T00:43:43.193 に答える