在 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 的后续更新和新特性!
















