有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java有没有一种方法可以将系统关闭按钮设置为javafx按钮?

所以我有一个包含透明窗口的应用程序。有没有办法让我获得systems close按钮并在javafx场景中使用它?我期待着实现这样的目标enter image description here

注意选项卡和关闭按钮是如何在同一行上的吗?我是否必须手动执行此操作,或者是否有内置方法

提前谢谢


共 (2) 个答案

  1. # 1 楼答案

    试试StageStyle.UNIFIED。此功能:

    Defines a Stage style with platform decorations and eliminates the border between client area and decorations. The client area background is unified with the decorations.

    请注意,并非所有系统都支持它:

    This is a conditional feature, to check if it is supported see Platform.isSupported(javafx.application.ConditionalFeature). If the feature is not supported by the platform, this style downgrades to StageStyle.DECORATED.

    此外,根据操作系统、统一风格的实现和您的需求,应用程序中统一阶段的结果可能是您想要的,也可能不是您想要的。然而,它很可能是JavaFX框架本机实现的最接近的东西


    我已经有一段时间没有使用统一的舞台了,但从我在平台上尝试的记忆来看,尽管它们消除了窗口标题和主体之间的视觉描绘,但你无法在关闭和其他控件所在的垂直区域中绘制,只能在其下的窗口主体区域中绘制。因此,我不确定一个统一的阶段是否允许你在与窗口关闭按钮相同的垂直区域中设置选项卡,比如你在问题中的图像中。在你的目标平台上试一试,看看它的实际功能是什么,以及它是否为你提供了一些有用的东西。由于该功能依赖于平台,不同平台的行为可能会有所不同,因此您的体验可能与我的记忆有所不同


    另一种方法是在JavaFX中呈现关闭按钮,而不是通过操作系统窗口系统功能。执行此操作时,按钮的样式可能与操作系统标准不完全匹配,但您可以完全控制渲染和功能。有关此选项的更多信息,请参阅:

  2. # 2 楼答案

    目前看来,唯一能保证做到这一点的方法是手动操作。谢谢大家的帮助。我可能会创建一个类,您可以将其添加到代码中来实现这一点