Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在JavaFX2中为未装饰的舞台提供高级窗口管理器设施?_Java_Javafx 2_Custom Component_Window Managers - Fatal编程技术网

如何在JavaFX2中为未装饰的舞台提供高级窗口管理器设施?

如何在JavaFX2中为未装饰的舞台提供高级窗口管理器设施?,java,javafx-2,custom-component,window-managers,Java,Javafx 2,Custom Component,Window Managers,出于美观和可用性的考虑,我的程序使用了一个未装饰的阶段。 我已经实现了核心功能-最小化、最大化、关闭、调整大小和拖动都存在 现在,我发现这个程序缺少一些我认为是给定的高级功能: 在Windows XP系统上,单击任务栏中的程序条目不再使其最小化。 在KDE系统上,拖动不允许阶段的任何部分离开屏幕 每个功能都存在于各自的其他系统上;当舞台装饰时,这两个系统都工作 我想知道我是否可以在我的节目中以某种方式重新创造这种行为,而不必回到装饰过的舞台。StageAPI似乎没有提供任何帮助。实现这一点的方法

出于美观和可用性的考虑,我的程序使用了一个未装饰的
阶段
。 我已经实现了核心功能-最小化、最大化、关闭、调整大小和拖动都存在

现在,我发现这个程序缺少一些我认为是给定的高级功能:
在Windows XP系统上,单击任务栏中的程序条目不再使其最小化。
在KDE系统上,拖动不允许
阶段的任何部分离开屏幕

每个功能都存在于各自的其他系统上;当舞台装饰时,这两个系统都工作


我想知道我是否可以在我的节目中以某种方式重新创造这种行为,而不必回到装饰过的舞台。
Stage
API似乎没有提供任何帮助。

实现这一点的方法可能是创建一个装饰过的Stage作为未装饰Stage的父级。放置装饰的舞台,使其隐藏在未装饰的舞台后面。像点击任务栏上的程序条目这样的功能应该会起作用(希望黑客的安排不会引起其他无法克服的问题)。您需要侦听器了解窗口的可见和隐藏状态,并跟踪其大小,以便正确维护顶部未装饰窗口和隐藏装饰窗口之间的关系。您可以请求更直接地提供您在

KDE系统中寻求的功能的官方API?JavaFX在Linux上工作吗?当然。大3都受支持。请尝试更新到最新版本的JavaFX,以查看是否有更改。