我正在尝试停止通过按下按钮启动的 for
循环。我发现的唯一问题是,一旦按下开始按钮,应用程序实际上就没有响应。我该如何制作停止按钮?目前,我可以在 IDE 之外停止该应用程序的唯一方法是进入任务管理器并强制删除它。
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
String L = "Hello";
int Num = Integer.parseInt(m1.getText());
int Num2 = Integer.parseInt(m2.getText());
nu = Num;
for (int kk = nu; nu > 0; nu--) {
if (O1.isSelected()) {
for (int num3 = nu; nu > 0; nu--) {
try {
try {
Thread.sleep(Num2 * 1000);
} catch (InterruptedException ex) {}
Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_F);
} catch (AWTException e) {
e.printStackTrace();
}
}
}
}
这是我的代码,我一直在寻找,我认为我需要使用 SwingWorker 类。但我不确定如何实现它。
最佳答案
您是否将循环放入按钮操作处理程序中?
如果是这样,请将其删除并放入线程中。否则它将阻止 EDT 并且应用程序将变得无响应。仅使用按钮来触发启动和停止。
关于java - 使用按钮停止 for 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8375882/