【发布时间】:2011-12-22 05:29:54
【问题描述】:
在 javafx 2.0 中,可以使用 FXML 方法或使用普通 java 代码创建布局。 对于精心设计的一组 UI,最好的方法是什么。在我的应用程序中,大约有 100 个子 UI。
谢谢
【问题讨论】:
-
首先关注用户的需求。担心技术秒。
在 javafx 2.0 中,可以使用 FXML 方法或使用普通 java 代码创建布局。 对于精心设计的一组 UI,最好的方法是什么。在我的应用程序中,大约有 100 个子 UI。
谢谢
【问题讨论】:
FXML 看起来更合乎逻辑。通过使用 FXML
【讨论】:
在此处获取JavaFX Scenebuilder。
【讨论】:
【讨论】:
场景构建器应该是创建应用程序独特 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 是一个所见即所得的 GUI 设计工具,用于 JavaFX 平台。它可以通过简单地设计用户界面屏幕 将 GUI 组件从调色板拖放到场景中。
该工具生成可在项目中使用的 FXML 格式2的文件 在任何 IDE(例如 NetBeans 或 Eclipse)中。 JavaFX 场景生成器可以是 用于为在浏览器中运行的桌面应用程序和小程序创建 GUI。”
【讨论】: