在 macOS 上安装 Open JavaFX

JavaFX 是一个用于构建富互联网应用程序(RIA)的现代 Java 库,提供了丰富的 UI 组件和现代的图形支持。使用 JavaFX 开发应用程序并且在 macOS 上安装 Open JavaFX,可以提高你的应用跨平台的能力,尤其在桌面环境中。本文将以步骤为基础,介绍如何在 macOS 上安装和配置 Open JavaFX,同时展示一些基本的代码示例。

安装 Open JavaFX

在 macOS 上,你可以通过 Homebrew 下载和安装 Open JavaFX。首先,确保你安装了 Homebrew。如果还没有,可以在终端中运行以下命令:

/bin/bash -c "$(curl -fsSL 

接下来,更新 Homebrew 的软件包列表并安装 Open JavaFX:

brew tap openjdk/jdk
brew install openjdk@17
brew install openjfx

安装完成后,你需要设置环境变量以使用 JavaFX。这可以通过编辑你的 shell 配置文件(例如 ~/.bash_profile~/.zshrc)来完成。添加以下内容:

export PATH="/usr/local/opt/openjdk@17/bin:$PATH"
export JAVA_HOME=$(/usr/libexec/java_home -v 17)

创建一个简单的 JavaFX 应用程序

安装完成后,可以使用以下代码创建一个简单的 JavaFX 应用程序,显示一个基础的窗口。

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

public class HelloWorld extends Application {
    @Override
    public void start(Stage primaryStage) {
        Label label = new Label("Hello, JavaFX!");
        StackPane root = new StackPane();
        root.getChildren().add(label);

        Scene scene = new Scene(root, 300, 200);
        primaryStage.setTitle("JavaFX Demo");
        primaryStage.setScene(scene);
        primaryStage.show();
    }

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

将上述代码复制到一个名为 HelloWorld.java 的文件中,然后在终端中编译并运行它:

javac --module-path /usr/local/opt/openjfx/libexec/lib --add-modules javafx.controls HelloWorld.java
java --module-path /usr/local/opt/openjfx/libexec/lib --add-modules javafx.controls HelloWorld

运行后,你应该能看到一个包含“Hello, JavaFX!”的窗口。

数据可视化:饼状图示例

JavaFX 提供了丰富的数据可视化功能,例如饼状图。下面是一个简单的示例代码,用于显示饼状图。

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.chart.PieChart;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;

public class PieChartExample extends Application {
    @Override
    public void start(Stage stage) {
        PieChart pieChart = new PieChart();
        pieChart.getData().addAll(
            new PieChart.Data("Java", 40),
            new PieChart.Data("Python", 30),
            new PieChart.Data("JavaScript", 30)
        );

        StackPane root = new StackPane(pieChart);
        Scene scene = new Scene(root, 400, 300);
        stage.setTitle("饼状图示例");
        stage.setScene(scene);
        stage.show();
    }

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

编译和运行此代码,您将看到一个饼状图,展示了三种编程语言的比例。

pie
    title 编程语言使用比例
    "Java": 40
    "Python": 30
    "JavaScript": 30

旅行计划图示例

使用 JavaFX,你还可以创建交互式的旅行图。以下是一个简单的旅行示例,展示了用户的旅行计划。

journey
    title 旅行计划示例
    section 从家到机场
      开车: 5: 家 -> 机场
    section 从机场到目的地
      飞机: 120: 机场 -> 目的地

结尾

通过以上步骤,你现在应该能够在 macOS 上成功安装 Open JavaFX,并创建简单的 JavaFX 应用程序。此外,你还学会了如何绘制饼状图和使用旅行图示例。JavaFX 是一个强大且灵活的工具,适用于各种复杂的桌面应用程序开发。希望这篇文章能帮你入门 JavaFX 的开发,并激励你探索更多的功能和组件。欢迎继续关注 JavaFX 的后续更新和新特性!