在javafx中有onclick动作,ondrag动作等 但我发现在应用程序启动时执行操作的onstartupaction之类的东西
答案 0 :(得分:0)
有关应用程序生命周期的实例,请参阅Application javadoc。当您的应用程序启动时,将调用start method。
fxml的初始化与应用程序启动不同,因为一个应用程序可能会多次加载许多fxml文档,每次都有一个新的控制器实例化并调用它的初始化方法。这在@FXML Controllers section of the Introduction to FXML documentation。
中有所描述在以下控制器中,FXMLLoader将调用initialize方法。每次加载引用控制器类的FXML文档时,加载器都会创建一个新的控制器实例并在其上调用初始化。
public class MyController implements Initializable {
@FXML private Button button;
@FXML
protected void initialize()
button.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
System.out.println("You clicked me!");
}
});
}
}