Scene Builder,如何在单击按钮时添加多个任务
Scene Builder, how to add multiple tasks on button click
我有这个代码
playButton.setOnMouseClicked(event -> {
primaryStage.show();
startGame();
menuStage.close();
});
现在我想删除这段代码并在Scene builder中操作。如何将我拥有的所有三个任务插入到 Scenebuilder Code -> On Action 中。我是否必须以某种方式用分号将它们分开?现在我只能在外地写一个任务。
您在 SceneBuilder 的 "On Action" 框中指定的项目实际上是控制器中方法的名称,而不是要执行的语句。所以只需在控制器中定义一个方法 class 所需的代码:
@FXML
private void startGame() {
primaryStage.show();
startGame();
menuStage.close();
}
然后在 Scene Builder 中引用它:
我有这个代码
playButton.setOnMouseClicked(event -> {
primaryStage.show();
startGame();
menuStage.close();
});
现在我想删除这段代码并在Scene builder中操作。如何将我拥有的所有三个任务插入到 Scenebuilder Code -> On Action 中。我是否必须以某种方式用分号将它们分开?现在我只能在外地写一个任务。
您在 SceneBuilder 的 "On Action" 框中指定的项目实际上是控制器中方法的名称,而不是要执行的语句。所以只需在控制器中定义一个方法 class 所需的代码:
@FXML
private void startGame() {
primaryStage.show();
startGame();
menuStage.close();
}
然后在 Scene Builder 中引用它: