【发布时间】:2014-06-11 10:45:39
【问题描述】:
JavaFX 应用程序的起点是 start 方法。但是在示例 JavaFX 应用程序中,还包含一个 main 方法。在这种特殊情况下,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);
}
}
【问题讨论】:
-
嗯。 @SuvarnaPattayil 接受的答案完美地解决了 OP 问题的第一部分。我也对问题的第二部分感兴趣——为什么需要将 start() 定义为 JavaFX 的起点。难道我们不能简单地使用 main 方法来定义一个像 Swings 这样的起点吗?
标签: java