按钮被选中"何时启动JavaFX程序

时间:2017-07-15 14:53:17

标签: java button javafx-8

当我运行我的JavaFX程序时,我的第一个按钮总是被选中(参见蓝线):picture form start
当我使用箭头键将玩家选择设置为向左或向右时,将选择左或右按钮:
after I pressed right arrow
如何在没有选择任何按钮的情况下运行程序

1 个答案:

答案 0 :(得分:2)

在显示舞台后添加root.requestFocus()

    public static void start(Stage stage)
    {
        try 
        {   FXMLLoader loader = new 
                FXMLLoader(StartMain.class.getResource("start.fxml"));
            Parent root = loader.load();
            StartCompanion companion = loader.getController();
            Scene scene = new Scene(root);
            scene.setOnKeyPressed(companion::behandelSpeler);
            scene.setOnMouseClicked(companion::mouseClick);
            stage.setScene(scene);
            stage.show();
            root.requestFocus();
       }
       catch (IOException ex)
       {
                MyError.show("Fout bij opstarten van applicatie");
       }
    }