2016-04-20 35 views
0

我有這樣的代碼場景生成器,如何在按鈕添加多個任務單擊

playButton.setOnMouseClicked(event -> { 
      primaryStage.show(); 
      startGame(); 
      menuStage.close(); 
     }); 

現在我想刪除這個代碼,並在現場建造工作。如何將我在那裏的所有三個任務插入Scenebuilder Code - > On Action。我需要用分號將它們分開嗎?現在我只能在現場寫一個任務。

+1

使用的控制器。 (https://docs.oracle.com/javase/8/javafx/fxml-tutorial/custom_control.htm)即使您在fxml中啓用javascript,您也無法訪問這些變量/方法... – fabian

回答

3

您在SceneBuilder的「On Action」框中指定的項目實際上是控制器中方法的名稱,而不是要執行的語句。所以,簡單地限定在控制器類中的方法具有所需的代碼:

@FXML 
private void startGame() { 
    primaryStage.show(); 
    startGame(); 
    menuStage.close(); 
} 

然後引用它在場景生成器:

enter image description here

+0

謝謝!這幫助了我! – Moontego

相關問題