JavaFX中的不可见舞台/场景

JavaFX中的不可见舞台/场景,java,javafx,visibility,scene,Java,Javafx,Visibility,Scene,我正在寻找一种隐藏JavaFX舞台或场景的方法。现在我知道了.hide(),但那不行。我需要的东西,仍然保持窗口,但只是使它完全透明。一个很好的类比是CSS中的display:none和visibility:hidden。第一个完全从屏幕上删除标记/节点,而第二个只是使其不可见。我想要JavaFX中的visibility,而不是display(隐藏和显示方法)。我的舞台装饰设置为透明也可能会有所帮助。这会让事情变得容易一些 我已经试过把舞台从屏幕上移开,但这会让整个节目做一些意想不到的事情。它抛

我正在寻找一种隐藏JavaFX舞台或场景的方法。现在我知道了
.hide()
,但那不行。我需要的东西,仍然保持窗口,但只是使它完全透明。一个很好的类比是CSS中的
display:none
visibility:hidden
。第一个完全从屏幕上删除标记/节点,而第二个只是使其不可见。我想要JavaFX中的
visibility
,而不是display(隐藏和显示方法)。我的舞台装饰设置为透明也可能会有所帮助。这会让事情变得容易一些

我已经试过把舞台从屏幕上移开,但这会让整个节目做一些意想不到的事情。它抛出了许多显然不应该出现的错误


还有一件事:如果可能的话,我希望能够移动/与窗口交互,即使你看不到它。如果这太难了,没关系。其实没有必要。

在舞台上使用toBack()怎么样。

保留窗口而不是.hide()的目的是什么?实际上有两个原因。首先,这需要立即发生。隐藏可能需要几毫秒的时间,并且部分是异步完成的(正如我所了解的那样)。几秒钟之后,动画之类的东西会重新启动,一些与GUI相关的逻辑会被搁置。当你看不见窗户时,我需要一切来假装窗户仍然可见。我需要一个优雅的方法来看看我的舞台后面是什么。hide()非常突兀,似乎完全没有必要。@TilakMadichetti我相信语法是
stage.initStyle(…)
而方法名中没有
set
,哦,是的!谢谢对不起,我会改正的@QZSupport您还可以使用stage.initStyle(StageStyle.TRANSPARENT);对于舞台和场景,将其初始化为新场景(root、300、420、Color.TRANSPARENT);如果桌面可见怎么办?除此之外,它还可以正常工作。@Taconut如果桌面可见,那么您就可以使用hide()返回到原来的问题。谢谢!我试过了,效果很好!不过,我必须制定一个时间表。间隔15毫秒。