0

在 javafx 中有 onclickaction , ondragaction 等但是我找不到像 onstartupaction 这样在应用程序启动时执行操作的东西

4

1 回答 1

0

有关应用程序生命周期的实例,请参阅应用程序 javadoc。当您的应用程序启动时,它的start 方法将被调用。

fxml 的初始化与应用程序启动不同,因为一个应用程序可能会多次加载许多 fxml 文档,每次都会有一个新的控制器实例化,并调用它的初始化方法。这在FXML 文档简介的 @FXML 控制器部分中进行了描述

在下面的控制器中,初始化方法将由 FXMLLoader 调用。每次加载引用控制器类的 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!");
        }
    });
  }
}
于 2013-07-19T17:47:54.933 回答