web-dev-qa-db-ja.com

javafxメインメソッドlaunch(args)はどのように機能しますか?

Mainメソッド以外のメソッドは、mainメソッドには記載されていません。 mainメソッドにはlaunch(args);のみが含まれます

プログラムで機能させるには、メソッドの外部のメソッドを呼び出す必要があると思いましたか?

では、launch(args)はどのように機能しますか?

8
user2709845

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);
}

したがって、本質的には、JavaFXであるため、呼び出されるべきではありませんが、呼び出された場合は、コマンドライン引数(args)を渡すだけです。 javafx.application.Application.launchに移動すると、期待どおりにJavaFXが開きます。

それでも起動がどのように機能するのか疑問に思っている場合は、おそらくその ソースコード を確認する必要があります。

10
Mansueli