java中的窗口z排序

时间:2009-06-14 22:06:41

标签: java swing z-order

有没有办法在java中管理JDialog窗口的窗口z排序?

我希望能够将每个窗口分配给一个图层,使得较低层上的窗口永远不会高于上层并遮挡较高层上的窗口。即使他们有焦点。类似于组件存在的Z顺序功能,但适用于JDialog窗口。

该解决方案无需跨所有操作系统。特定于Linux的解决方案是可以接受的。

2 个答案:

答案 0 :(得分:1)

我能够为Windows的Z顺序找到的唯一管理是您可以使用toFront()将它们发送到订单的顶部,或者您可以使用setAlwaysOnTop()将它们设置为始终在顶部。这是非常基本的z排序,似乎Window类没有像容器内的组件那样提供细粒度排序。

答案 1 :(得分:0)

由于Java现在支持transparent and shaped windows,您可以使用不可见的窗口伪造它,并使“真正的”窗口只是组件,或者JInternalFrame