2014-03-05 1 views
0

이것은 이전 프레임의 버튼을 클릭 한 후 열리는 프레임에서 구현하고있는 기능입니다. 진행률 막대의 프레임이 쉽게 열리지 만 진행률이 표시되지 않습니다 ... 제발 도와주세요. 이.이전 프레임에서 버튼을 클릭 한 후 새 프레임에서 JProgress 표시 줄을 여는 방법은 무엇입니까?

public void iterate() { 
    while (num < 2000) { 
     current.setValue(num); 
     try { 
      Thread.sleep(100); 
     } catch (InterruptedException e) { } 
     num += 95; 
    } 
} 
+0

[예] (http://stackoverflow.com/questions/16288303/best-example-for-creating-programmatically-splashscreen-with-text/16289376#16289376)를 살펴볼 수 있습니다. –

답변

4

귀하의 문제는 잠을, 당신은 스윙 이벤트 스레드에서 코드의 실행 시간이 긴 비트를하고있는, 이것은 스윙 이벤트 스레드를 넣어 것이며, 그것으로 전체 GUI이다.

솔루션, 하나하는 SwingWorker를 통해 사용할 수와 같은 백그라운드 스레드에서 그 코드의 긴 실행 비트을하거나 전화 번호를 진행하고있는 동안 (사실)와 Thread.sleep(...)을 포기하는 Swing Timer를 사용합니다.

두 번째 종속 창은 다른 JFrame이 아닌 JDialog 또는 JOptionPane과 같은 대화 상자 여야합니다.

관련 문제