当前位置: 首页 > 知识库问答 >
问题:

启动JavaFX程序时“选中”按钮

蒋联
2023-03-14

当我运行我的JavaFX程序时,我的第一个按钮总是被选中(见周围的蓝线):图片形式开始
当我使用箭头键将播放器选项设置为左或右时,左或右按钮将被选中:
在我按下右箭头
没有选中任何按钮我如何运行程序

共有1个答案

孟永望
2023-03-14

只需在显示阶段后添加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");
       }
    }
 类似资料:
  • 问题内容: 关于此事,我几乎遍历了每篇文章,但大多数都没有解释如何正确执行。问题: 我创建了一个javaFX应用程序,一个骰子游戏,人类玩家与计算机,但是在玩游戏的任何时候,人类玩家都应该能够单击“新游戏”按钮,并且应该从头开始重新启动游戏。 我尝试再次启动该阶段,但是在javafx中,我们不能两次调用launch方法。 1)有没有一种方法可以实现此功能而无需重新启动整个应用程序? 2)如果没有,

  • 我在尝试运行最简单的JavaFX代码时出错。 如果没有按钮,则正常工作,但使用按钮,我会收到以下错误消息:

  • 我的目标操作系统将是Windows7。 如有任何帮助,不胜感激,谢谢。

  • 这是我第一次使用Javafx与Spring Boot我有以下错误时运行我的应用程序 主课 } 控制器类 } pom.xml http://maven.apache.org/xsd/maven-4.0.0.xsd" 拜托这是怎么回事。为什么org.springframework.boot:sping-boo-maven-plugin:2.0.0。释放:运行不能被执行? 场景fxml代码 我正在用Ne

  • 问题内容: 我有一个Java应用程序。 该应用程序具有一个设置,该设置决定该应用程序是否在启动时启动。 目前,我可以通过在“启动项目”文件夹中放置/删除快捷方式来实现此目的。 但是,我想知道是否有更好的方法来处理此行为。 编辑 是的,它是Windows。抱歉,之前没有清除该内容。 该应用程序具有一个用户可以在其中触发动作的UI,并且该应用程序在运行时会定期在后台运行一些任务。 @Peter,如何在

  • 问题内容: 我正在尝试从JavaFx应用程序内部启动JavaFx应用程序,但是看起来Application.launch()只能被调用一次。这是否意味着我必须像exec(“ java …”中那样启动一个单独的JVM …还是还有另一种方法? 更多背景信息。我希望我的JavaFx应用程序能够构建和运行JavaFx应用程序。现在,它可以在内存中编译类,装入类…真的很不​​幸,不得不诉诸一切将文件写入文件