2014-03-05 27 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

你的問題是,你正在做的Swing事件線程代碼長時間運行位,這將會把Swing事件線程,和你用它的整個GUI,睡覺。

的解決方案,這樣做的代碼的長期運行位在後臺線程,如可通過一個SwingWorker,要麼或使用Swing Timer推進你的電話號碼,並放棄,而(真)和Thread.sleep(...)

另請注意,您的第二個依賴窗口應該是一個對話框,如JDialog或JOptionPane,而不是另一個JFrame。