是否可以像组件一样使用场景生成器?我将包括一个用于创建自定义布局并将配置保存在文件中的高级向导,还是创建自定义布局更好?有没有可以使用的第三方库?
1 回答
更新
SceneBuilder 现在是一个开源项目。
SceneBuilder 的二进制文件现在可以通过 Gluon获得。SceneBuilder 分为两部分:
- SceneBuilderKit(一个可重用的框架)
- SceneBuilder(实际的 SceneBuilder 应用程序,使用框架构建)。
SceneBuilder 源目前仍作为 JavaFX 源存储库(也是开源的)的一部分托管。当前基于 Java 9 开发工作的 SceneBuilder 开发版本位于:
对 SceneBuilder 应用程序本身进行了工作,使其能够直接嵌入到 IDE 中,而不需要作为独立应用程序运行(尽管它仍然可以作为独立应用程序运行)。
这个答案的其余部分大多已过时
是否可以像组件一样使用场景生成器?
SceneBuilder是一个封闭源代码的独立应用程序,不能(目前)嵌入到非 Oracle 应用程序的现有 JavaFX 场景图中(据我所知)。
您可以将 SceneBuilder 作为单独的应用程序启动(例如使用当前的Scene Builder 和 Java IDE 集成执行)。
您可能没有分发 Scene Builder 的许可权(您可以自己查看 Scene Builder 许可)。如果您选择要求用户使用 SceneBuilder,您需要请求他们从 Oracle 下载 SceneBuilder 并在使用您的应用程序之前自行安装。
如果您有一个重要的应用程序要与 SceneBuilder 捆绑或嵌入 SceneBuilder,您可以联系 Oracle 讨论替代许可协议。
有没有可以使用的第三方库?
目前,没有任何第三方库(用于 JavaFX 开发)与 SceneBuilder 提供的功能非常接近。
我将包括一个用于创建自定义布局并将配置保存在文件中的高级向导,还是创建自定义布局更好?
你的这部分问题太模糊了,无法得到答案。
您可以创建一个新问题,但请确保您的新问题质量更好。要求某人在 StackOverflow 上为您执行选项评估的请求通常效果不佳(此类问题还有其他网站)。最好自己选择一个选项,尝试它,然后当您的实现中的某些特定内容不适合您时发布问题(通常带有代码)。
我会注意到,创建与 SceneBuilder 功能相似的自定义布局管理器是一项庞大而复杂的任务。SceneBuilder 花了一个团队多年的时间来创建。