3

出于美观和可用性的原因,我的程序使用未装饰的Stage. 我已经实现了核心功能——最小化、最大化、关闭、调整大小和拖动都存在。

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

每个功能都存在于相应的其他系统上;装饰舞台时,两者都在每个系统上工作。

我想知道我是否可以在我的程序中以某种方式重新创建这种行为,而无需恢复到装饰阶段。StageAPI 似乎没有提供任何帮助。

4

1 回答 1

0

让它工作的一个技巧可能是创建一个装饰的舞台作为你未装饰的舞台的父级。放置装饰好的舞台,使其隐藏在未装饰的舞台后面。在任务栏中单击程序条目等功能应该可以工作(希望被黑的安排不会导致其他无法克服的问题)。您需要监听窗口的可见和隐藏状态并跟踪它们的大小,以便您可以正确维护顶部未装饰窗口和隐藏装饰窗口之间的关系。您可以在http://javafx-jira.kenai.com上请求更直接地提供您正在寻找的功能的官方 API

于 2012-09-04T21:16:01.067 回答