2014-11-19 1 views
0

나는 을 Java 응용 프로그램에 가지고 있습니다. 버튼을 누르면 ActionListener로 개발 된 액션이 완료 될 때까지 몇 초가 걸리며 버튼은 그 시간 동안 모두 눌러 진 것처럼 보입니다.누르는 찾고있는 "Unpress"JButton

애플리케이션이 정지 된 것처럼 보이기 때문에이 모양을 제거하고 싶습니다.

나는 this related question을 보았지만 많은 코드 변경을 피하기 위해 다른 해결책을 선호합니다.

쉽게 달성 할 수 있습니까?

+3

응용 프로그램이 정지 된 것처럼 보이지 않습니다. ** ** 얼어 붙었습니다. 긴 처리는 이벤트 발송 스레드에서 수행하면 안됩니다. SwingWorker를 사용하십시오. –

답변

1

자원 관련 작업은 UI 스레드 (사용자가 볼 수있는 UI 클릭 및 기타 활동을 처리하는 스레드)에서 수행되어서는 안됩니다. 시간이 많이 걸리는 작업을 다른 스레드와 분리해야합니다.

다른 옵션은 진행률 표시 줄이나 동작이 끝날 때까지 표시하는 것입니다.

1

왜 새 스레드를 시작하지 않습니까? 좋은 생각 일 수 있습니다. 텍스트를 "Loading"또는 다른 것으로 변경 한 다음 스레드가 작업을 수행하게하십시오.

관련 문제