1

SelectPieceListener を持つ「選択」JButton があるとします。アクション(選択ボタンのクリック)が再度実行されたかどうかを確認したい。ただし、actionPerformed は void であるため、ブール式としては使用できません。

それを行う方法はありますか?それとも、これを処理するために別の JButton を使用する方がよいでしょうか?

ありがとうございました。

public class SelectPieceListener implements ActionListener {
    @Override
    public void actionPerformed(ActionEvent e) {
        if(c == _st.checkMoveImpossible()) {
            System.out.println("No possible move for "+nextPlayer+": click select to skip turn, " +
                    "or click right to move " + t + " pieces.");

            if(**the action is performed**){_board.setcmi(1);}
            _board.update();
        }
4

1 に答える 1

0

選択ボタンがすでに 1 回クリックされているかどうかを知りたいですか (1) ? それとも、actionPerformed メソッドが再帰的に呼び出されないようにしたいですか (2)?

(1) 「selectPressed」(または何でも) という名前の SelectPieceListener にブール値フィールドを追加し、actionPerformed が呼び出されたときにそれを true に設定します。

(2) ご心配なく。手動で呼び出すことはないようです。

于 2013-04-05T02:29:13.663 に答える