我已经无处不在地阅读了。我无法解决这个问题。JavaFX GUI在执行循环时保持冻结
public class Controller {
@FXML
public Label myTimes;
@FXML
private TextField username;
@FXML
private TextField password;
@FXML
private TextField totalTimes;
public void times (ActionEvent event) {
String usernameVar = username.getText();
String passwordVar = password.getText();
String times = totalTimes.getText();
main Main = new main();
Main.booster(usernameVar, passwordVar, Integer.parseInt(times));
myTimes.setText("Completed: " + Integer.toString(Main.timess));
}
该助推器方法是打开硒并在网上执行任务。但是,当它这样做时,GUI会冻结,直到任务完成。我试过使用任务和线程,但没有运气(我真的不知道如何使用它们)。任何人都可以请给我一个解决方案?
解决方案是使用任务和线程。如果这不起作用,那是因为你没有做到正确。你应该发布你的尝试,并以什么方式解释它 不起作用。 –
你使用线程和任务内部你的方法**助推器**或你使用线程从你的控制器调用你的方法? –
我使用了任务,并且在几小时后我终于开始工作了。 –