2013-05-15 2 views
1

Java에서 간단한 타이머를 어떻게 일시 중지합니까?간단한 타이머 일시 중지

이것은 처음 보는 질문 일 수 있습니다. 반복적으로 for 루프에서 실행되는 Thread.sleep(MILLISECONDS)을 사용하는 간단한 pomodoro 타이머가 있고 기본 시스템 사운드 (Toolkit.getDefaultToolkit().beep();)를 사용하여 차임합니다.

나는 그것을 일시 정지 JButton의를 넣어 싶습니다 (나는 간단한 JPanel을 사용하고는 pomodoros 완료, 어떤 시간에 보여줍니다.), 다음 JPanel의

에 너무 ...... 같은 일부 기간을 보여 무엇을 일시 중지/재개하는 가장 좋은 방법은 무엇입니까? 감사!

답변

3

Thread.sleep으로 전화하지 마십시오. UI 스레드에서 수행되면 EDT이 차단됩니다. 대신 Swing Timer을 사용하고 지연을 기간 간격으로 설정하십시오. pause/resume 기능은 각각 stop/start을 사용하여 수행 할 수 있습니다.

+0

정상입니다. 고맙습니다 ! – Coffee

관련 문제