【问题标题】:What are JavaFX, FXML and Scene Builder?什么是 JavaFX、FXML 和 Scene Builder?
【发布时间】:2021-01-24 00:11:14
【问题描述】:

我是 JavaFX 新手,正在尝试在其中做一个项目。在一些教程中,他们提到了 FXML。两者有什么区别?

我正在使用 NetBeans IDE 开发我的项目,并且听说过在使用 FXML 时使用 Scene Builder。场景生成器到底是什么?我应该使用 JavaFX、FXML 和 Scene Builder 来顺利开发我的项目吗?

请用简单的语言回答上述问题。如果可能,请提供一些关于如何使用 JavaFX 的好教程。

【问题讨论】:

    标签: javafx javafx-2 fxml scenebuilder


    【解决方案1】:

    将 JavaFX 视为一组允许创建丰富的互联网和桌面应用程序的包。
    如果您了解 Swing 或 AWT,那么您就知道它们用于创建 GUI 应用程序。 JavaFX 还允许您创建 GUI 应用程序,但需要更少的编程,并且可以使用更多的视觉效果。

    FXML 是 JavaFX 用来创建屏幕布局的一种文件格式,尽管您甚至可以直接对用户界面进行编码。尽管使用 SceneBuilder 创建 FXML 文件要容易得多。

    SceneBuilder 是一个应用程序,您可以在其中拖放 JavaFX UI 组件,然后告诉您的 JavaFX 程序使用 fxml 文件来显示用户界面。

    这是一个不错的教程:Learn JavaFX 您可以通过以下链接查看基于 JavaOne 2013 JavaFX 的视频:JavaFX at JavaOne 2013

    Official Oracle Tutorials on JavaFX 强烈推荐。这些教程涵盖 FXML、SceneBuilder、CSS 和许多其他主题。当您使用 NetBeans 时,使用 Oracle 教程应该很简单,因为它们都随 NetBeans 项目一起提供(只需在每个教程页面右侧的列中查找项目 zip 文件)。

    我建议您下载 JDK 8 并使用 JavaFX 8,并在您的 JavaFX 应用程序中使用 Java 8 的新功能,例如 Lambda 表达式等,以使您的代码紧凑和干净。

    【讨论】:

    • 感谢您的回答。我现在有了更好的理解。我已经访问过您发布的“学习 JavaFX”链接。它解释了使用 Eclipse 的步骤。我需要这样的 NetBeans 教程。可以给我一份吗?
    • 我发布的第二个链接包含来自 JavaOne 2013 的视频,那里的程序员使用 NetBeans 教授 JavaFX 功能。
    • @AmanAgnihotri 在哪里可以找到所有 FXML 标签/属性?表示所有标签,如id: fx:id 控制器等......
    【解决方案2】:

    如果您之前听说过/使用过Swing,请将JavaFX 视为更酷、更易于使用的替代品和替代品(JavaFX 将取代 Swing,成为 Java 用于桌面和互联网应用程序的主要平台,尽管在可预见的未来,两者都将继续得到支持)。

    FXML 无非是:

    Oracle Corporation 创建的一种基于 XML 的用户界面标记语言,用于定义 JavaFX 应用程序的用户界面

    您可以直接通过代码创建用户界面,也可以在带有 .fxml 后缀的 fxml 文件中创建用户界面。例如,my_ui.fxml

    JavaFX 应用程序开发中最重要的工具之一是JavaFX Scene Builder(下面的快照)它允许您轻松拖放控件(小部件)以在几分钟内创建您的 UI:

    当您将项目拖入布局时,此布局的代码会自动生成(在your_layout.fxml 文件中)。

    看看这些关于 JavaFX 的酷教程:

    Getting Started with JavaFX

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-19
      • 2014-08-18
      • 1970-01-01
      • 2014-10-04
      • 1970-01-01
      • 2016-07-27
      • 1970-01-01
      相关资源
      最近更新 更多