javafx主方法启动(args)如何工作?

use*_*845 8 java javafx javafx-2 javafx-8

主方法之外的方法没有在主方法中提及.主要方法只包含launch(args);

我认为需要调用方法之外的方法使其在程序中工作?

那怎么launch(args)工作?

Man*_*eli 10

如果你在Netbeans中打开一个JavaFX模板,它有一个JavaDoc解释它:

/**
 * The main() method is ignored in correctly deployed JavaFX application.
 * main() serves only as fallback in case the application can not be
 * launched through deployment artifacts, e.g., in IDEs with limited FX
 * support. NetBeans ignores main().
 *
 * @param args the command line arguments
 */
public static void main(String[] args) {
    launch(args);
}
Run Code Online (Sandbox Code Playgroud)

基本上,它甚至不应该被调用,因为它是JavaFX,但是如果它被调用,那么它只会将命令行参数(args)传递给javafx.application.Application.launch,它将按预期打开JavaFX.

如果您仍然想知道启动是如何工作的,那么您可能应该检查它的源代码.