Javafx 2 在JavaFX2.0中设计GUI的最佳方法是什么?

Javafx 2 在JavaFX2.0中设计GUI的最佳方法是什么?,javafx-2,fxml,Javafx 2,Fxml,在JavaFX2.0中,可以使用FXML方法或普通java代码创建布局。 设计良好的UI的最佳方式是什么。在我的应用程序中,大约有100个子UI 谢谢FXML看起来更符合逻辑。使用FXML 您可以从视图中拆分业务逻辑 您可以选择在不重新编译项目的情况下编辑设计 您可以得到结构化xml树的设计,与潜在的随机排序java代码相比,它更易于编辑 使用SceneBuilder工具,您可以选择对fxml文件使用可视化编辑器 供参考 JavaFX的路线图显示场景生成器将在年中发布。从上述网页: “Java

在JavaFX2.0中,可以使用FXML方法或普通java代码创建布局。 设计良好的UI的最佳方式是什么。在我的应用程序中,大约有100个子UI


谢谢

FXML看起来更符合逻辑。使用FXML

  • 您可以从视图中拆分业务逻辑
  • 您可以选择在不重新编译项目的情况下编辑设计
  • 您可以得到结构化xml树的设计,与潜在的随机排序java代码相比,它更易于编辑
  • 使用SceneBuilder工具,您可以选择对fxml文件使用可视化编辑器
供参考

JavaFX的路线图显示场景生成器将在年中发布。从上述网页:

“JavaFX Scene Builder是用于 JavaFX平台。它可以通过简单的 将GUI组件从调色板拖动并定位到场景上

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

点击此处。

FXForm2是一个提供自动JavaFX2.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());

希望这能有所帮助。

首先关注用户的需求。担心技术问题。