2015-09-11 45 views
-1

我需要使用JOptionPane創建一個消息對話框,它會自動刷新java中的每一秒,例如一個消息對話框,它在100秒內顯示從1到100的數字,我是編程新手,所以我嘗試了一個循環像這樣做一個JOptionPane.showMessageDialog()更新?

import javax.swing.JOptionPane; 
public class example{ 
    public static void main(String[] args){ 
     int n = 1; 
     while(n<=100){ 
      JOptionPane.showMessageDialog(null, n); 
      n++; 
     } 
    } 
} 

問題:它使很多窗口,並沒有刷新號碼,我只需要一個消息對話框。

+0

爲什麼不使用'JDialogue'呢?它會給你更好的控制 – Blip

+0

也許這將有助於http://stackoverflow.com/questions/15104259/updating-message-in-joptionpane –

+0

閱讀[基礎知識](http://docs.oracle.com/javase/tutorial/uiswing /)... – Stefan

回答

0

在這link你可以查看另一種關於這個帖子。如果你看看JOptionPane Documentiation,你可以看到所有的參數方法。

您可以做的另一件事是創建您自己的JDialog並使用特定的方法更新一些文本。

1

你不能那樣做,因爲行:

JOptionPane.showMessageDialog(null, n); 

會造成在每次執行時要創建一個新的對話框。相反,您應該擴展JDialog併爲增量添加一個字段,然後使用SwingWorker執行使其增加的代碼。

相關問題