java - Java线程中的消息对话

标签 java multithreading swing

如何从线程中显示对话框?我有一个 Swing 应用程序,可以在后台执行一组操作。处理完成后,我需要显示一个消息对话框。主要的 Swing 应用程序是“Always On Top”。

JOptionPane.showMessageDialog(null, "Hello");

不显示上面的消息框。好吧,我需要在线程的 run 方法中编写上面的行。

更多数据:

线程是通过扩展Thread类创建的。 start 方法是从按钮单击的 EDT 调用的。

最佳答案

showMessageDialog() 调用中传递对主应用的引用,而不是 null

还要确保在 EDT 中调用它。例如使用 SwingUtilities.invokeLater

关于java - Java线程中的消息对话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9565558/

相关文章:

java - 从属性文件读取目录路径

java - Spring JdbcTemplate 和线程

java - 使用 JPA 时多个数据源抛出错误

java - 这是装饰器模式还是策略模式,还是两者都不是?

GUI期间后台JAVA算法

multithreading - gcc 中的线程安全原子操作

c# - 如何在c#中等待事件被处理

java - JTable 行上的自定义导航

java - JMenuItem 问题。我有五个。其中之一编译没有问题。其他的都是一样的,但他们拒绝编译

java - 运行Shell脚本作为Spark作业的一部分