java swing形式挂起

标签 java swing

我正在 java Swing(桌面)中开发一个通过串行端口与设备通信的应用程序。问题是当与设备的通信丢失时它会挂起。并且我无法关闭表单,直到我不结束 . exe 在窗口任务管理器中。应该有什么解决方案,以便我可以关闭表单。

最佳答案

我猜您正在使用事件调度线程与其他应用程序进行通信。如果其他应用程序挂起,那么您的 GUI 将变得无响应。

我建议您使用单独的线程与其他设备进行通信。

阅读 Swing 教程中关于 Concurrency 的部分了解更多信息。

关于java swing形式挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5099725/

相关文章:

java - 我不知道为什么我的对象变成空的。另外,为什么 repaint() 并不总是调用 paintComponent()?

java - 使用正则表达式操作 JSON 字符串

java - 创建链表

java - 使用文本字段编辑 JTree 的节点

java - 如何在整个应用程序中引用顶级容器而不使其成为单例?

java - 如何在 Mac OS X 上的 Eclipse 中使用 Java Swing?

java - JFileChooser 和 Jbutton 错误

java - 组件不显示在自定义 JPanel/JComponent 中

java - 无法加载 JVM DLL - Android Studio

java - 使用 copyOfRange 拆分数组时奇怪的运行时间