0

プログラム内のボタンやその他のもののスパムを防ぐために、Java プログラムでコードの一部を遅延させるにはどうすればよいでしょうか。では、ユーザーがボタンをクリックした回数を表示するプログラムを作成しているとしましょう。ユーザーがボタンをすばやくクリックできないように遅延が発生することを望みます。Javaタイマーが役立つと聞きましたが、何をする必要があるかを説明するチュートリアルが見つかりません。

public void ButtonActionPerformed(java.awt.event.ActionEvent evt) {
    count+=1;
    labelA.setText(Integer.toString(count));
}

これは単なるサンプルプログラムであり、実際に取り組んでいるものではありません。誰かが私を助けてくれますか?ユーザーがボタンをスパムできないように、プログラムに遅延を作成させる必要があります。ありがとう:)(これは以前から改訂された質問です)

4

2 に答える 2

4

のフィールドtimerが ある場合javax.swing.Timer

private Timer timer;

コンストラクターまたは init メソッドでインスタンスを作成できます。

final ActionListener listener = new ActionListener() {
    @Override
    public void actionPerformed(ActionEvent e) {
        button.setEnabled(true);
    }
};
timer = new Timer(2000, listener);
timer.setRepeats(false);

この場合、2000ボタンが再度有効になるまでの遅延はミリ秒です。

ボタンのクリックイベントで起動できます。

button.setEnabled(false);
timer.start();
于 2013-09-12T18:07:47.117 に答える