【问题标题】:Make a JOptionPane.showMessageDialog() update?进行 JOptionPane.showMessageDialog() 更新?
【发布时间】:2015-09-11 08:22:32
【问题描述】:

我需要使用 JOptionPane 制作一个消息对话框,它会在 java 中每秒自动刷新一次,例如一个消息对话框,它在 100 秒内显示从 1 到 100 的数字,我是编程新手,所以我尝试制作一个像这样循环

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

问题:它产生了很多窗口,并且不刷新数字,我只需要一个消息对话框。

【问题讨论】:

标签: java joptionpane


【解决方案1】:

你不能那样做:

JOptionPane.showMessageDialog(null, n);

将导致每次执行时都会创建一个新对话框。相反,您应该扩展 JDialog 并为增量添加一个字段,然后执行使用 SwingWorker 递增它的代码。

【讨论】:

    【解决方案2】:

    link 中,您可以查看有关此的另一种帖子。如果你查看JOptionPane Documentiation,你可以看到它的所有带参数的方法。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-23
      • 1970-01-01
      • 1970-01-01
      • 2014-10-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多