📜  JavaFX 第一个应用程序(1)

📅  最后修改于: 2023-12-03 15:31:36.279000             🧑  作者: Mango

JavaFX 第一个应用程序

什么是JavaFX

JavaFX是一种图形应用程序框架,用于开发富互联网应用程序(RIAs)。它是使用Java编程语言的一种跨平台解决方案,可以在Java平台,Web浏览器和移动应用程序中使用。

JavaFX提供了许多功能,包括图形用户界面(GUI)库,可以轻松地创建具有丰富功能和可视化效果的用户界面。它还提供了许多适用于连接到数据库和Web服务等后端应用程序的API。

如何开始使用JavaFX
安装JavaFX SDK

在开始使用JavaFX之前,您需要安装JavaFX SDK。您可以从Oracle官网的JavaFX网站下载JavaFX SDK,该网站提供了JavaFX应用程序开发所需的所有工具和库。

创建一个新的JavaFX应用程序

创建一个JavaFX应用程序的最简单方法是使用JavaFX Scene Builder。 Scene Builder是一个用于创建JavaFX界面,再用IntelliJ IDEA这样的集成开发环境(IDE)中实现互动和用户界面逻辑的可视化工具。

使用IntelliJ IDEA创建新项目,选择“JavaFX应用程序”模板并进行设置。

编写代码

创建了JavaFX项目之后,可以编写Java代码来实现一些功能。

下面是一个简单的JavaFX代码片段,它创建了一个具有一个按钮的窗口,并在用户单击按钮时显示一个“Hello World”消息:

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;

public class HelloWorld extends Application {

    public static void main(String[] args) {
        launch(args);
    }

    @Override
    public void start(Stage primaryStage) {
        Button btn = new Button();
        btn.setText("Say 'Hello World'");
        btn.setOnAction(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();
    }
}

在这个例子中,我们创建了一个名为HelloWorld的类,它继承了Application类。我们覆盖了start()方法,该方法是JavaFX应用程序的入口点。在start()方法中,我们创建了一个按钮,将其添加到StackPane中,将StackPane添加到Scene中,然后将Scene设置为primaryStage的场景,并显示primaryStage。

运行应用程序

要运行JavaFX应用程序,您需要使用JavaFX运行时。如果您在命令行中运行应用程序,可以使用以下命令:

java --module-path /path/to/javafx-sdk-15.0.1/lib
--add-modules javafx.controls HelloWorld

如果您使用集成开发环境,可以直接从IDE运行应用程序。

结论

JavaFX提供了强大的API和可视化工具,使得构建具有富可视化效果的跨平台应用程序变得更加容易。随着JavaFX不断发展,它将继续成为开发现代互联网应用程序的最佳选择之一。