因此,我试图在发生某些事情时出现弹出消息,但我希望代码在消息出现后立即继续,而不是等待用户按下确定按钮。
JOptionPane.showMessageDialog(null, message, "Alert!", JOptionPane.ERROR_MESSAGE);
System.out.println("HI!");
当我这样做时,它不会打印 HI!直到我按下 OK。我怎样才能解决这个问题?
因此,我试图在发生某些事情时出现弹出消息,但我希望代码在消息出现后立即继续,而不是等待用户按下确定按钮。
JOptionPane.showMessageDialog(null, message, "Alert!", JOptionPane.ERROR_MESSAGE);
System.out.println("HI!");
当我这样做时,它不会打印 HI!直到我按下 OK。我怎样才能解决这个问题?
这是正确的......System.out.println("HI!");
直到它没有从消息框得到响应才到达。单击确定后,将执行下一行。没有什么可修复的。Java 就是这样工作的。
您可以创建单独的线程并JOptionPane.showMessageDialog
从中调用:
new Thread(new Runnable(){
public void run() {
JOptionPane.showMessageDialog(null, "message", "Alert!",
JOptionPane.ERROR_MESSAGE);
}
}).start();
System.out.println("HI!");