在javafx 2.0中设计GUI的最佳方法是什么?

时间:2011-12-22 05:29:54

标签: javafx-2 fxml

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

由于

5 个答案:

答案 0 :(得分:7)

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

  • 您从业务逻辑中分离
  • 您可以选择编辑设计而无需重新编译项目。
  • 您将设计视为结构化的xml树,与潜在随机排序的Java代码相比,它更易于编辑
  • 使用SceneBuider工具,您可以选择为您的fxml文件使用可视化编辑器

答案 1 :(得分:3)

在这里获取JavaFX Scenebuilder

答案 2 :(得分:1)

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

然而,FXForm2并不是完整的WYSIWYG GUI设计工具。

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

答案 3 :(得分: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());

希望这有帮助。

答案 4 :(得分:0)

仅供参考,

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

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

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