在 JavaFX 中创建透明场景
有时我们会在应用程序启动时看到完全透明的预加载器屏幕。 此外,我们在预加载器屏幕上看不到任何包含默认关闭、最小化或最大化选项的标题栏。
本文将展示如何在我们的应用程序上创建这个场景。 此外,我们还看到一个带有适当解释的示例,以使该主题更容易理解。
在 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 通过使用 FXML 和支持 CSS 来生成其 UI。 您可以使用 Oracle 官方提供的 Scene Builder 轻松构建或修改您的 UI。
通过此工具,您可以轻松地将 CSS 属性添加到您的 UI,并只需单击鼠标即可将许多其他样式添加到您的 UI。 或者,您可以创建一个外部 CSS 文件并将其包含在您的代码中,如下所示,
scene.getStylesheets().add("YourCSS.css")
请记住,如果您的 IDE 不支持自动包含库和包。 那么您可能需要在编译之前手动包含这些必要的库和包。
相关文章
清除 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 类用于打印标准输出。 此类提供将数字和字符串打印到标准输出的方法。
在 Maven 中指定 Java 版本以及编译器属性和插件之间的差异
发布时间:2023/08/08 浏览次数:130 分类:Java
-
今天,我们将讨论Java编译器属性和编译器插件之间的区别。 我们还将了解如何在 Maven 中指定 Java 版本。编译器属性和插件之间的差异
Java 中的短信 API
发布时间:2023/08/08 浏览次数:80 分类:Java
-
本文介绍如何使用 Java 中的 API 发送短信。Java 中的短信 API 提供了多个 API 来使用 Java 代码发送 SMS。 其中一些 API 是付费的,有些是开源的。