Eclipse 中使用 JavaFX 的简明教程(基于 Zulu FX JDK)

以下是使用 Azul Zulu FX JDK 在 Eclipse 中开发 JavaFX 应用的总结教程。假设您已安装 Eclipse(推荐最新版)和 Zulu FX JDK(内置 JavaFX)。整个过程无需额外下载 OpenJFX。

1. 配置 Zulu FX JDK

  • 打开 Eclipse:Window > Preferences > Java > Installed JREs
  • 点击 Add… > Standard VM > Next。
  • JRE home 中选择 Zulu FX JDK 路径(e.g., /Users/lu/.sdkman/candidates/java/current)。
  • Finish,并设置为默认 JRE。应用并关闭。

2. 安装 e(fx)clipse 插件(推荐,提升体验)

  • Help > Install New Software…
  • Work with 输入:https://download.eclipse.org/efxclipse/updates-released/3.10.0/site(检查最新版本)。
  • 搜索并安装 “e(fx)clipse - IDE”,重启 Eclipse。

3. 创建 JavaFX 项目

  • File > New > Java Project(或插件提供 New > JavaFX Project)。
  • 输入项目名,确保使用 Zulu FX JDK。Finish。

4. 添加并编写代码

  • 右键 src > New > Class,类名 “HelloFX”。
  • 粘贴示例代码:
    import javafx.application.Application;
    import javafx.scene.Scene;
    import javafx.scene.control.Label;
    import javafx.scene.layout.StackPane;
    import javafx.stage.Stage;
    
    public class HelloFX extends Application {
        @Override
        public void start(Stage stage) {
            Label label = new Label("Hello, JavaFX! 测试成功!");
            StackPane root = new StackPane(label);
            Scene scene = new Scene(root, 400, 300);
            stage.setTitle("JavaFX 测试");
            stage.setScene(scene);
            stage.show();
        }
    
        public static void main(String[] args) {
            launch(args);
        }
    }
    

5. 解决 imports 不解析问题(如果出现)

  • 右键项目 > Properties > Java Build Path > Libraries
  • 编辑 JRE System Library,取消 “Execution environment” 或切换匹配版本(e.g., JavaSE-17)。
  • Apply and Close,Eclipse 会重新索引。

6. 配置并运行

  • 右键 HelloFX 类 > Run As > Run Configurations…
  • Java Application 配置中,Arguments > VM arguments 添加:
    --add-modules javafx.controls,javafx.graphics
    
  • Apply > Run。窗口弹出即成功。

注意事项

  • 模块化项目:可选添加 module-info.java
    module your.module.name {
        requires javafx.controls;
        requires javafx.graphics;
        exports your.package;
    }
    
    运行时无需 --add-modules
  • 常见问题:确保 JDK 版本 ≥17。如果出错,检查路径或重启 Eclipse。
  • 扩展:集成 Maven/Gradle 以管理依赖;使用 Scene Builder 设计 UI(插件支持)。

这个教程基于非模块化简单示例。如果需要高级功能(如 FXML),可进一步扩展。遇到具体错误,提供详情我可帮忙调试!

写文章用