【发布时间】:2015-01-19 11:54:55
【问题描述】:
这是我认为导致问题的一段代码。
while((is.read(bytes)) != -1)
{
fos.write(bytes);
}
JOptionPane.showMessageDialog(null,"File Received.","Complete.",JOptionPane.INFORMATION_MESSAGE);
//System.out.println("File Received.");
现在,当控件到达 JOptionPane 语句时,什么都没有出现,程序甚至不会结束。我不得不手动从任务管理器中结束它。当我尝试注释掉 JOptionPane 语句并使用控制台方法,即 System.out.println() 来显示它工作的消息并且程序正常结束时。我不明白为什么这个 JOptionPane 会导致这个问题。我被困在这里。帮助将不胜感激。感谢期待。
【问题讨论】:
-
event dispatch thread,更多内容在 Oracle 教程 - Swing 中的并发
标签: java swing file-io joptionpane