JavaFX程序主要有两种启动方式:
- 在实现了
java.application.Application的实现类中使用launch()方法启动
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
public class StartingModeOneApplication extends Application {
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage stage) throws Exception {
Label label = new Label("第一种启动方式");
StackPane stackPane = new StackPane();
stackPane.getChildren().add(label);
Scene scene = new Scene(stackPane, 600, 480);
stage.setScene(scene);
stage.show();
}
}
- 通过
Application.launch()方法启动实现了java.application.Application的类(可以将逻辑和启动从代码层面分开)
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
public class SecondApplication extends Application {
@Override
public void start(Stage stage) throws Exception {
Label label = new Label("第二种启动方式");
StackPane stackPane = new StackPane();
stackPane.getChildren().add(label);
Scene scene = new Scene(stackPane, 600, 480);
stage.setScene(scene);
stage.show();
}
}
import javafx.application.Application;
public class StartingModeSecondApplication {
public static void main(String[] args) {
// 这种方式可以启动继承了javafx.application.Application的类
Application.launch(SecondApplication.class, args);
}
}
本文详细介绍了JavaFX程序的两种主要启动方式,分别是通过继承Application并使用launch()方法启动,以及通过单独调用Application.launch()启动实现了Application的类。两种方式的区别和应用场景进行了深入剖析。
399

被折叠的 条评论
为什么被折叠?



