java - 如何在 SWING 中执行时停止代码块

标签 java multithreading swing

我实现了一个 jar,用于从数据库中提取结果并写入 Excel 文件。我的 jar 有两个按钮“执行”和“停止”。当我单击 GUI 中的“执行”按钮时,我的代码将运行,但让我们假设如果我想立即“停止”执行,我将单击“停止”按钮,它将执行 System.exit( 0)。有人可以帮我想一下如何开始吗?

最佳答案

确保“执行”按钮启动的任务在单独的线程中运行。如果只是直接在执行按钮的ActionListener中执行,就会阻塞事件线程,点击停止按钮直到任务完成后才会被处理。

关于java - 如何在 SWING 中执行时停止代码块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55855480/

相关文章:

java - 将 JLabel 放在 JPanel 中的组件上

java - graphql java : global dataFetcher and dynamic object

java - 浏览器或面板 java 或 groovy 中的 SSH 终端

java - PHP-Dojo 与 Java 的大型应用程序对比

线程启动失败的Java异常类

c# - 使用多个长时间运行的操作优化 ASMX Web 服务

java - 使 JTABLE 列不可编辑

java - 父类(super class)中的 protected 方法在不同包中的子类中是否可见?

java - 识别 AWT 线程

java - Eclipse 可视化编辑器中支持的布局管理器