如何在Java中同时打开多个JOptionPane?

时间:2015-02-23 21:33:08

标签: java swing joptionpane

我正在尝试编写一个程序来打开几个不同的JOptionPanes,其中每个都有不同的消息。
我已经搜索过,但找不到怎么做。
按顺序打开窗户相当简单,但是我不能让它们同时弹出,看起来像用户在一起。
这就是我现在所拥有的:

    import java.util.*;
    import javax.swing.*;

    public class HelloTest 
    {
        public static void main(String[] args) 
        {   
            JOptionPane.showMessageDialog(null, "Window1");
            JOptionPane.showMessageDialog(null, "Window2");
        }
     }

帮助将不胜感激!谢谢!

1 个答案:

答案 0 :(得分:1)

默认情况下,所有JOptionPane实用程序方法都会生成模式对话框。

但是,您可以手动创建对话框并在创建的JDialog实例上调用setModal(false)...

public static void main(String[] args) throws Exception {
    JOptionPane pane1 = new JOptionPane();
    JDialog dialog1 = pane1.createDialog(null, "Window1");
    dialog1.setModal(false);
    dialog1.setVisible(true);

    JOptionPane pane2 = new JOptionPane();
    JDialog dialog2 = pane2.createDialog(null, "Window2");
    dialog2.setModal(false);
    dialog2.setVisible(true);
}