gpt4 book ai didi

java - 是否有 Swing hack 来查询或设置窗口的 Z 顺序?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:23:42 26 4
gpt4 key购买 nike

我们试图在退出时保存应用程序的状态并在启动时恢复它。状态的一部分是所有 JFrame 的相对 Z 顺序。

不幸的是,Swing 似乎没有提供任何方法来学习或设置窗口的 Z 顺序(甚至相对于同一 VM 中的其他窗口)。

我们通过在所有窗口上依次调用 toFront() 来设置 Z 顺序。但是查询 Z-order 仍然没有解决。 (添加焦点监听器并不总是有效,例如,当一个人在一组窗口上使用 Windows 的“级联”操作时。)

有什么想法吗?

最佳答案

没有任何粒度。

正如您所说,您可以调用 toFront() 和 toBack(),并且您可以要求窗口“保持在顶部”,但仅此而已。

另一种选择是使用带有内部框架的框架,并使用 setComponentZOrder()(尽管这仅适用于内部组件——您必须在容器上调用它)。

我认为它没有成为 Swing 优先考虑的原因之一是对 Z 顺序的支持非常依赖于平台。 (但是,嘿,什么不是...)

关于java - 是否有 Swing hack 来查询或设置窗口的 Z 顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/767605/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com