在 javafx 2.0 中,可以使用 FXML 方法或使用普通 java 代码来创建布局。对于精心设计的一组 UI,最好的方法是什么。在我的应用程序中,大约有 100 个子 UI。
谢谢
为此目的,FXML 看起来更合乎逻辑。通过使用 FXML
在此处获取JavaFX Scenebuilder。
FXForm2 是一个提供自动 JavaFX 2.0 表单生成的库。
然而 FXForm2 不是完整的所见即所得的 GUI 设计工具。
场景构建器应该是创建应用程序独特 UI 的良好起点。考虑到您有 100 多个 UI,我假设它们的某些“外观”应该与略有不同的功能相同。您可以动态加载 FXML 并在运行时分配控制器。这意味着 1 个 FXML 文件可以与多个控制器一起使用。这可以为您节省一些时间,同时保持代码动态以便于维护。
FXMLLoader loader = new FXMLLoader(getClass().getResource("DBedit.fxml"));
loader.setController(new DBeditEntityUser());
因此,要在不同的控制器上使用相同的 FXML。
FXMLLoader loader = new FXMLLoader(getClass().getResource("DBedit.fxml"));
loader.setController(new DBeditEntityUserLevel());
希望这可以帮助。
供参考,
Java fx 的路线图http://javafx.com/roadmap/ 显示场景构建器将在年中左右发布。从上面的网页:
“JavaFX Scene Builder 是用于 JavaFX 平台的 WYSIWYG GUI 设计工具。它可以通过简单地将 GUI 组件从调色板拖放到场景中来设计用户界面屏幕。
该工具生成 FXML 格式的文件,可在任何 IDE(如 NetBeans 或 Eclipse)的项目中使用。JavaFX Scene Builder 可用于为在浏览器中运行的桌面应用程序和小程序创建 GUI。”