Java中 子线程JOptionPane.showMessageDialog()创建对话框不能正常显示,显示空白,也不能接受消息的问题

时间:2022-01-22 18:21:37
主线程是一个空的JFrame ,然后在主线程中新开一个线程,

在这个线程中调用 JOptionPane.showMessageDialog("Message"),

这时会出现如图所示的情况:

这时会出现如图所示的情况:Java中 子线程JOptionPane.showMessageDialog()创建对话框不能正常显示,显示空白,也不能接受消息的问题


主要是Swing为非线程安全的,如果认为一定线程安全,可以如下调用

SwingUtilities.invokeLater(new Runnable(){

public void run()

{

JOptionPane.showMessageDialog(null, "DDD");

}

});