9

在 javafx 2.0 中,可以使用 FXML 方法或使用普通 java 代码来创建布局。对于精心设计的一组 UI,最好的方法是什么。在我的应用程序中,大约有 100 个子 UI。

谢谢

4

5 回答 5

7

为此目的,FXML 看起来更合乎逻辑。通过使用 FXML

  • 您从视图中拆分业务逻辑
  • 您可以选择编辑设计而无需重新编译项目。
  • 您将设计为结构化的 xml 树,与可能随机排序的 java 代码相比,它更容易编辑
  • 使用 SceneBuider 工具,您可以选择为您的 fxml 文件使用可视化编辑器
于 2011-12-22T12:55:43.403 回答
3

在此处获取JavaFX Scenebuilder

于 2012-04-18T20:53:27.697 回答
1

FXForm2 是一个提供自动 JavaFX 2.0 表单生成的库。

然而 FXForm2 不是完整的所见即所得的 GUI 设计工具。

http://dooapp.github.io/FXForm2/

于 2014-01-07T10:21:44.423 回答
1

场景构建器应该是创建应用程序独特 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());

希望这可以帮助。

于 2014-03-08T11:58:28.633 回答
0

供参考,

Java fx 的路线图http://javafx.com/roadmap/ 显示场景构建器将在年中左右发布。从上面的网页:

“JavaFX Scene Builder 是用于 JavaFX 平台的 WYSIWYG GUI 设计工具。它可以通过简单地将 GUI 组件从调色板拖放到场景中来设计用户界面屏幕。

该工具生成 FXML 格式的文件,可在任何 IDE(如 NetBeans 或 Eclipse)的项目中使用。JavaFX Scene Builder 可用于为在浏览器中运行的桌面应用程序和小程序创建 GUI。”

于 2012-01-24T02:16:41.407 回答