【问题标题】:What is the best way to design the GUI in javafx 2.0?在 javafx 2.0 中设计 GUI 的最佳方法是什么?
【发布时间】:2011-12-22 05:29:54
【问题描述】:

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

谢谢

【问题讨论】:

  • 首先关注用户的需求。担心技术秒。

标签: javafx-2 fxml


【解决方案1】:

FXML 看起来更合乎逻辑。通过使用 FXML

  • 您从视图中拆分业务逻辑
  • 您可以选择在不重新编译项目的情况下编辑设计。
  • 您将设计为结构化的 xml 树,与可能随机排序的 java 代码相比,它更容易编辑
  • 使用 SceneBuider 工具,您可以选择为您的 fxml 文件使用可视化编辑器

【讨论】:

    【解决方案2】:

    在此处获取JavaFX Scenebuilder

    【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

        【解决方案4】:

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

        希望这会有所帮助。

        【讨论】:

          【解决方案5】:

          仅供参考,

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

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

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

          【讨论】:

            猜你喜欢
            • 2023-03-25
            • 2010-09-18
            • 1970-01-01
            • 2012-04-29
            • 1970-01-01
            • 2022-11-02
            • 1970-01-01
            • 2018-02-03
            • 1970-01-01
            相关资源
            最近更新 更多