当前位置: 首页 > 面试题库 >

当start()已经存在时,为什么在JavaFX Application中使用主要方法

谯阳伯
2023-03-14
问题内容

JavaFX应用程序的起点是启动方法。但是在示例JavaFX应用程序中,也包含一个主要方法。在这种特殊情况下main方法的用途是什么,为什么需要将start()定义为JavaFX的起点。我们不能简单地使用main方法来定义诸如Swings的起点吗?

一个示例HelloWorld应用程序:

public class HelloWorld extends Application {

    @Override
    public void start(Stage primaryStage) {
        Button btn = new Button("Hello World");
        btn.setOnAction(new EventHandler<ActionEvent>() {
            @Override
            public void handle(ActionEvent event) {
                System.out.println("Hello World!");
            }
        });

        StackPane root = new StackPane();
        root.getChildren().add(btn);

        Scene scene = new Scene(root, 300, 250);

        primaryStage.setTitle("Hello World!");
        primaryStage.setScene(scene);
        primaryStage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }
}

问题答案:

从Oracle文档中,

当使用JavaFX Packager工具创建应用程序的JAR文件时,对于JavaFX应用程序不需要main()方法,该工具将JavaFX
Launcher嵌入到JAR文件中。但是, 包含 main()方法 很有用, 这样您就可以运行在没有JavaFX
Launcher的情况下创建的JAR文件,例如,在使用未完全集成JavaFX工具的IDE时。另外,嵌入JavaFX代码的Swing应用程序需要main()方法



 类似资料:
  • 据我所知,maven引入了依赖项。但是,如果我已经把依赖的罐子拉进去一次,并把它们放在git中,为什么我需要maven呢? 即使有多个开发人员,一旦依赖项在git中,每个开发人员在拉git回购时都会得到所有的依赖项,那么哪里需要maven呢? 我知道这个问题可能被认为是“基于意见的”,但是我试图理解如果依赖项已经在源代码控制中,maven提供了什么优势。 编辑:我说的是固定的,第三方依赖,如泽西,

  • 问题内容: 我最近遇到了一个Java 8类,该类使用定界符添加String并向其添加前缀和后缀,但是我无法理解此类的需要,因为它也在后端使用,并且执行非常简单的附加操作字符串。 我是否没有真正理解本堂课的真正目的而错过了某些东西? 问题答案: 当您需要在中将Strings连接时,此功能非常有用。 例如,如果您必须遵循以下字符串列表: 使用起来更简单 就像使用: 六年后编辑 如评论中所述,现在有许多

  • 问题内容: 我已经使用WebSockets一段时间了,我选择使用Node服务器和WebSockets为我在大学的最后一年的项目创建一个敏捷项目管理工具。我发现使用WebSockets可以使应用程序每秒处理的请求数量增加624%。 但是,自启动项目以来,我已经阅读了安全漏洞,并且某些浏览器默认选择禁用WebSocket。 这使我想到了一个问题: 当WebSocket似乎在降低延迟和资源开销方面做得很

  • 我使用WebSockets已经有一段时间了,我选择利用Node server和WebSockets为我在大学的最后一年的项目创建一个敏捷的项目管理工具。我发现使用WebSockets使我的应用程序每秒可以处理的请求数增加了624%。

  • 当我阅读mapstruct文档时,他们说:mapstruct是一个Java注释处理器,用于生成类型安全的bean映射类。 https://mapstruct.org/documentation/stable/reference/html/#introduction 这就剩下我的任务了。为什么我需要mapstruct?Jhipster使用它,我不知道他们为什么首先需要它?为什么你需要Jhipster

  • 本文向大家介绍为什么要在R中使用set.seed?,包括了为什么要在R中使用set.seed?的使用技巧和注意事项,需要的朋友参考一下 set.seed的使用是为了确保我们获得相同的随机结果。如果我们为R或任何统计软件中的任何任务随机选择一些观测值,则它始终会产生不同的值,这是由于随机化而发生的。如果我们想保留在第一次随机选择时产生的值,则可以通过在随机化之后将它们存储在一个对象中来实现,或者可以