【发布时间】:2014-09-24 02:30:09
【问题描述】:
main方法中没有提到main方法之外的方法。
主方法只包含launch(args);
我认为它需要调用方法之外的方法使其在程序中工作?
那么launch(args) 是如何工作的呢?
【问题讨论】:
标签: java javafx javafx-2 javafx-8
main方法中没有提到main方法之外的方法。
主方法只包含launch(args);
我认为它需要调用方法之外的方法使其在程序中工作?
那么launch(args) 是如何工作的呢?
【问题讨论】:
标签: java javafx javafx-2 javafx-8
如果你在 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。启动,它将按预期打开 JavaFX。
如果您仍然想知道发布的工作原理,那么您可能应该查看它的source code。
【讨论】:
public static void main(String[] args){} 的目的是为具有有限 JavaFX 支持的 IDE 提供一种回退机制。 (又名旧的)