java - 启动JavaFX程序时按钮为 "selected"

标签 java button javafx-8

当我运行 JavaFX 程序时,我的第一个按钮始终处于选中状态(请参见周围的蓝线):picture form start
当我使用箭头键将玩家选择设置为向左或向右时,将选择向左或向右的按钮:
after I pressed right arrow
如何在不选择任何按钮的情况下运行程序

最佳答案

只需在显示舞台后添加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");
       }
    }

关于java - 启动JavaFX程序时按钮为 "selected",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45119511/

相关文章:

java - 包含 native DLL 的 ANT Java-Jar 任务

java - 包 org.hibernate.tool.hbm2x 不存在

javascript - 如何添加到现有的 onclick 事件?

python-3.x - 如何根据 tkinter 列表框中已打乱项目的索引设置选择栏

android - 应用程序在单击按钮时使用空的edittext崩溃

java - 绑定(bind)到 ScrollPane ScrollBar 时奇怪的 ScrollBar 行为

javafx-8 - JavaFX 8,如何在 Splitpane 中隐藏 Pane ?

java - C、C++ 和 Java 中的不同结果相同的表达式。为什么?

java - 我已经构建了一个 WebView 应用程序,但网站下的弹出窗口未显示

java - 将图像插入边框作为背景