Java在JOptionPane之后的持续代码

时间:2013-09-12 02:27:47

标签: java break joptionpane

所以,我正在尝试在出现问题时显示弹出消息,但我希望代码在消息出现后立即继续,而不是等待用户按下okay按钮。

JOptionPane.showMessageDialog(null, message, "Alert!", JOptionPane.ERROR_MESSAGE);
System.out.println("HI!");

当我这样做时,它不会打印HI!直到我按好。我该如何解决这个问题?

3 个答案:

答案 0 :(得分:0)

这是正确的...直到它没有从消息框得到响应才到达System.out.println("HI!");。点击确定后,将执行下一行。无需修复。 Java就是这样的。

答案 1 :(得分:0)

您可以创建单独的线程并从中调用JOptionPane.showMessageDialog

new Thread(new Runnable(){
    public void run() {
        JOptionPane.showMessageDialog(null, "message", "Alert!",
                JOptionPane.ERROR_MESSAGE);
    }
}).start();

System.out.println("HI!");

答案 2 :(得分:0)

根据javadoc

  

所有对话框都是模态的。每个showXxxDialog方法都会阻止调用者,直到用户的交互完成为止。

所以你需要在如上所述的单独线程中显示对话框。