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

主线程是一个空的JFrame ,然后在主线程中新开一个线程,

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

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

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


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

SwingUtilities.invokeLater(new Runnable(){

public void run()

{

JOptionPane.showMessageDialog(null, "DDD");

}

});

你可能感兴趣的:(java,Swing)