迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Java >

在 JavaFX 中创建透明场景

作者:迹忆客 最近更新:2023/08/09 浏览次数:

有时我们会在应用程序启动时看到完全透明的预加载器屏幕。 此外,我们在预加载器屏幕上看不到任何包含默认关闭、最小化或最大化选项的标题栏。

本文将展示如何在我们的应用程序上创建这个场景。 此外,我们还看到一个带有适当解释的示例,以使该主题更容易理解。


在 JavaFX 中创建透明场景

在下面的示例中,我们将制作一个完全不可见的场景。 我们只会看到场景的内容。

我们示例的代码如下所示,

// Importing necessary packages.

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.VBox;
import javafx.scene.text.Font;
import javafx.scene.text.Text;
import javafx.stage.Stage;
import javafx.stage.StageStyle;

public class FXTransparent extends Application {

    public void start(Stage PrimaryStage) {
        PrimaryStage.initStyle(StageStyle.TRANSPARENT); // Set the initial style to the stage to transparent
        Text txt = new Text("I'm totally \n transparent..."); // Creating a text element.
        txt.setFont(new Font(30)); // Set the font size to 30 for the text.
        VBox vbox = new VBox(); // Create a Vbox
        vbox.getChildren().add(txt); // Add the text to the Vbox
        Scene scene = new Scene(vbox,400, 250); // Create a scene with Vbox and dimension
        scene.setFill(null); // Set the scene to no fill
        PrimaryStage.setScene(scene); // Add the scene to stage
        PrimaryStage.show(); // Visualize the stage
    }

    public static void main(String[] args) {
        launch(args); // Launch the application
    }
}

我们已经掌握了代码中每一行的用途。 现在,我们讨论代码的重要部分。

通过 PrimaryStage.initStyle(StageStyle.TRANSPARENT); 行,我们将舞台样式设置为透明。 这将使整个舞台变得透明。

请注意 ,我们为此使用了 initStyle() 方法。 编译上述示例代码并在您的环境中运行后,您将得到以下输出。

JavaFX 透明后台输出


在 JavaFX 中制作透明舞台的另一种方法

JavaFX 通过使用 FXML 和支持 CSS 来生成其 UI。 您可以使用 Oracle 官方提供的 Scene Builder 轻松构建或修改您的 UI。

通过此工具,您可以轻松地将 CSS 属性添加到您的 UI,并只需单击鼠标即可将许多其他样式添加到您的 UI。 或者,您可以创建一个外部 CSS 文件并将其包含在您的代码中,如下所示,

scene.getStylesheets().add("YourCSS.css")

请记住,如果您的 IDE 不支持自动包含库和包。 那么您可能需要在编译之前手动包含这些必要的库和包。

上一篇:清除 JavaFX 中的画布

下一篇:没有了

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

清除 JavaFX 中的画布

发布时间:2023/08/09 浏览次数:95 分类:Java

在本文中,我们将了解如何删除或清除画布。 我们还通过必要的代码和解释来讨论这个主题,以使其更容易理解。清除 JavaFX 中的画布 名为 clearRect() 的方法允许我们删除特定组件或清除画布。

使用 JavaFX 播放视频

发布时间:2023/08/09 浏览次数:200 分类:Java

使用 JavaFX 播放视频有一些先决条件。应安装 JavaFX。 应安装 SceneBuilder。 使用 JavaFX 播放视频

在 Java 中切换布尔变量

发布时间:2023/08/09 浏览次数:165 分类:Java

类概念引发了在 Boolean 类中绑定布尔值或 bool 原始值的解决方案。在 Java 中切换布尔变量 Boolean 类只有两个静态值:TRUE 和 FALSE 变量。

Java 中的 WebSocket 客户端

发布时间:2023/08/09 浏览次数:66 分类:Java

本文介绍如何使用 Java 创建 WebSocket 客户端。Java 中的 WebSocket 客户端 WebSocket 可用于在客户端和服务器之间创建通信通道。 WebSocket 协议与用于 Web 通信的 HTTP 兼容。

在 Java 中设置系统属性

发布时间:2023/08/09 浏览次数:194 分类:Java

This tutorial talks about system property in Java and also guides how to set these properties.本文我们介绍有关系统属性的知识。 它还介绍了如何在 Java 中设置系统属性。在 Java 中设置系统属性 Java 为其操作提供了

在Java中设置库路径

发布时间:2023/08/08 浏览次数:94 分类:Java

本文介绍如何在 Java 中设置库路径。Java 中的库路径 每当一个库在 Java 中无法工作时,它的路径可能有问题,我们必须设置该库的路径以在我们的代码中使用。

Java 中 StdOut 的工作原理

发布时间:2023/08/08 浏览次数:173 分类:Java

本文介绍 StdOut 类并演示 StdOut 在 Java 中的工作原理。Java 中的标准输出 StdOut 类用于打印标准输出。 此类提供将数字和字符串打印到标准输出的方法。

Java 中的短信 API

发布时间:2023/08/08 浏览次数:80 分类:Java

本文介绍如何使用 Java 中的 API 发送短信。Java 中的短信 API 提供了多个 API 来使用 Java 代码发送 SMS。 其中一些 API 是付费的,有些是开源的。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便