現在のプロジェクトでは、ユーザーがボタンを押すことができるのは5秒ごとに1回だけにする必要があります。ボタンを使用して印刷ジョブを開始しますが、ユーザーがボタンをスパムして1ダースの印刷ジョブを開始するのを防ぐ必要があります。
現在、次のコードを試していますが、ボタンが無効になっている場合でもクリックをキューに入れるようです。したがって、5秒の遅延の後、クリックはその時間にさえタフに登録され、ボタンは無効になります。
private void Button1ActionPerformed(java.awt.event.ActionEvent evt) {
Button1.setEnabled(false);
pressCount++;
System.out.println("Press count: " + pressCount);
PrintJob print = new PrintJob();
try {
Thread.sleep(5000);
} catch (InterruptedException ex) {
Logger.getLogger(GUIFrame.class.getName()).log(Level.SEVERE, null, ex);
}
try {
print.PrintJob();
} catch (IOException ex) {
Logger.getLogger(GUIFrame.class.getName()).log(Level.SEVERE, null, ex);
}
}