JOptionPane.showMessageDialog()一直阻塞线程怎么办
时间: 2023-05-29 15:06:36 浏览: 324
JOptionPane.docx
JOptionPane.showMessageDialog()方法是一个模态对话框,它会阻塞当前线程直到用户关闭对话框。如果您想要在对话框弹出的同时执行其他操作,您可以将JOptionPane.showMessageDialog()方法放在一个新的线程中执行。例如:
```
new Thread(() -> {
JOptionPane.showMessageDialog(null, "Hello World!");
}).start();
// 执行其他操作
```
这样,JOptionPane.showMessageDialog()方法将在新的线程中执行,不会阻塞主线程,您可以在对话框弹出的同时执行其他操作。请注意,如果您需要在对话框中获取用户的输入,您仍然需要使用模态对话框,并且需要处理对话框关闭时的事件。
阅读全文