스윙 응용 프로그램을 개발 중이며 모든 것이 정상적으로 작동합니다. 하지만 GUI 문제가 있습니다.스윙 응용 프로그램 문제
응용 프로그램을 실행하고 다른 응용 프로그램을 최소화 할 때 응용 프로그램은 계속 작동하지만 JFrame
의 중앙 부분은 보이지 않거나 숨겨집니다. 프로그램 로직의 일부를 마친 후 GUI는 다시 칠하고 다시 볼 수 있습니다. 프로그램이 실행을 마칠 때까지 계속됩니다.
이 동작을 방지하기위한 API가 있습니까, 아니면 GUI를 강제로 표시 할 클래스가 있습니까? 아니면 진행률 막대를 추가 할 수 있습니까?
누군가이 정보가 필요한 경우 Windows Vista에서 java 1.6을 사용하여 테스트 할 것입니다.
Windows에서 창 영역이 더러워지면 스윙이 다시 칠하는 것을 잊어 버리는 경우가 있습니다. Swing Timer를 매초마다 실행시키고 창에 repaint()를 실행하십시오. – akarnokd
창이 다시 활성화되면 (포커스를 다시 얻음) 기본적으로 자체적으로 다시 칠합니다. – jjnguy
타이머를 추가하면 도움이되지만 스레드가 차단 된 경우 GUI에서 자체를 다시 칠할 수 없습니다. – jjnguy