我有一个相当奇怪的问题: 我有一个使用“应用程序”的Java应用程序。 (插件)在不同的线程中运行。 大多数这些插件都是由其他人编写的,我无法控制代码。该应用程序需要永久连接到Internet,因为信息在服务器和应用程序之间不断传输。我想要做的是有一个在后台运行的线程检查是否有Internet连接。如果连接断开,我希望ENTIRE应用程序(及其所有线程)暂停,显示消息并在重新连接时恢复。我希望此对话框显示在所有其他对话框上方(模态或非模式)。我正在考虑类似Windows Vista用户帐户控制警报。

我该怎么做?

有帮助吗?

解决方案

要合理地解决这个问题,您需要使用Java 6,因为以前的版本根本不能为您提供所需的模态粒度。

以下是模态选项

为了使其有效工作,您必须让每个插件遵守合同,不使用Toolkit模式(默认行为是模式对话框锁定所有内容,以保持向后兼容性)。应用程序模式似乎非常适合您,但我不认为您可以在Java中实现它。就我所知,这似乎取决于JVM供应商。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top