Gluon Scene Builder 开发教程
1. 项目介绍
Gluon Scene Builder 是一款开源的、基于 JavaFX 的可视化界面设计工具。它支持拖放式的界面设计,让开发者能够快速构建桌面和移动应用的用户界面。Scene Builder 将界面设计与业务逻辑分离,使得团队成员可以更加专注于各自负责的开发部分。该工具与 JavaFX 生态系统兼容,包括官方控件、社区项目和 Gluon 提供的产品。
2. 项目快速启动
环境准备
- 安装 JDK 21 或更高版本(用于构建 'master' 分支)
- 安装 JDK 8(用于构建 '8u-dev' 分支)
构建项目
使用 Maven Wrapper 来构建和运行项目。在项目根目录下执行以下命令:
./mvnw clean package
这将创建一个不包含 JavaFX 依赖的跨平台 JAR 文件,位于 app/target/lib/scenebuilder-$version-all.jar
。
运行 Scene Builder
在运行应用之前,需要先安装所有依赖:
./mvnw install
然后,使用以下命令启动 Scene Builder:
./mvnw javafx:run -f app
或者,如果你已经下载了 JavaFX SDK,可以直接运行部分阴影 JAR 文件:
java \
--module-path /path/to/javafx-sdk-$javafxVersion/lib \
--add-modules javafx.web,javafx.fxml,javafx.swing,javafx.media \
--add-opens=javafx.fxml/javafx.fxml=ALL-UNNAMED \
-cp app/target/lib/scenebuilder-$version-all.jar \
com.oracle.javafx.scenebuilder.app.SceneBuilderApp
3. 应用案例和最佳实践
- 界面设计:使用 Scene Builder 的拖放功能,快速设计出应用的用户界面。
- 控件定制:利用 Scene Builder Kit 提供的 API,开发自定义控件,并集成到 Scene Builder 中。
- 团队协作:通过将界面设计与业务逻辑分离,不同团队成员可以并行工作,提高开发效率。
4. 典型生态项目
- Gluon Mobile:为移动设备提供 JavaFX 应用的支持。
- Gluon Desktop:专注于桌面应用的 JavaFX 开发。
- Gluon CloudLink:为 JavaFX 应用提供后端服务支持。
通过上述介绍,开发者可以快速上手 Gluon Scene Builder,从而提高 JavaFX 应用的开发效率。