在 JavaFX 中使用场景生成器

MD Aminul Islam 2024年2月15日
  1. 在 JavaFX 中使用场景生成器
  2. JavaFX 中 Scene Builder 的重要特性和功能
在 JavaFX 中使用场景生成器

JavaFX 是一个软件开发平台,用于创建和交付具有高质量图形用户界面的高质量桌面或 Web 应用程序。在 CSS 的支持下,GUI(图形用户界面)变得更加智能,并包含高质量的外观和感觉。

它基于 Java。因此,基于 JavaFx 创建的应用程序是跨平台的,并且支持具有 Java 虚拟机的环境。

GUI 由 JavaFx 中的 FXML 描述,它可以在外部附加到控制器代码。这使得修改 GUI 变得很容易。

FXML 是一种基于 XML 的标记语言。本文将展示一个在 JavaFX 中构建 GUI 的神奇工具。

在 JavaFX 中使用场景生成器

在使用 JavaFX 时,我们可以通过编码手动绘制或创建各种用户界面 (UI) 组件。但是有一种无需任何编码即可生成 GUI 的简单方法。

使用 Oracle 开发的 JavaFX Scene Builder,你只需拖放即可创建 UI。这个神奇的工具会自动生成控制器类。

你可以从 ORACLE 官网下载并安装此工具。让我们讨论一下场景生成器工具的一些功能。

首先,我们来看看下面分享的 Scene Builder 工具的用户界面:

场景构建器

在左侧,你可以在容器、控件、杂项、形状、图表、3d 等各种子类别下看到 UI 组件选择器。通过选择组件的正确子类别,你将能够找到所需的 UI 组件。

在左下方,你可以查看你的 UI 结构。在右侧,你可以看到可以配置特定 UI 组件的 Properties,在右下角,你会找到与你的 UI 相关的 Layout 和 Code。

JavaFX 中 Scene Builder 的重要特性和功能

Scene Builder 工具包含一个用户友好的 UI,使其更易于使用。此外,你可以通过此工具对你的 UI 原型进行测试运行,并找到使其变得更好所需的必要更改。

下面讨论了 Scene Builder 工具提供的一些主要特性和功能,

UI 布局工具

这个 Scene Builder 工具可让你轻松布局并创建各种 JavaFX UI 控件、容器、图表和形状。它还可以帮助你快速生成用户界面原型并将各种动画和效果应用到 UI。

FXML 可视化编辑器

此功能使你可以通过拖放来创建用户界面。Scene Builder 工具以 FXML 格式生成你的 UI,这是一种基于 XML 的标记语言,使用户能够为应用程序定义 UI。

它不是应用程序逻辑的一部分。你还可以在必要时编辑你的 UI FXML 文件。

集成开发人员工作流程

你可以将 Scene Builder 工具与其他支持 Java 的 IDE(如 NetBeans)结合使用。你可以将用户界面包含到源代码中,根据用户活动处理事件和操作。

你可以从 IDE 运行应用程序并从 IDE 或 Scene Builder 工具修改 FXML。

CSS 支持

JavaFX 支持 CSS 样式和编辑用户界面组件。你可以在内部和外部包含这些 CSS 属性。

通过 Scene Builder 工具,你可以在 Scene Builder UI 右侧的 Properties 中轻松获取 CSS 支持。

你只需选择一个组件,然后使用属性面板中的 CSS 进行必要的更改。Scene Builder 包含一个 CSS 分析器,用于可视化你对特定 UI 组件所做的更改。

请记住,Scene Builder 是一个跨平台工具,可用于所有主要操作系统,例如 Windows、macOS 和 Linux。

作者: MD Aminul Islam
MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn

相关文章 - Java JavaFX