14

我一直在寻找有关此的一些提及,但我找不到任何实质性信息。有没有办法改变 Swing 组件的 z 顺序,或者至少改变绘制顺序,使它们看起来高于其他?

4

3 回答 3

20

您正在寻找setComponentZOrder

这是一个例子

于 2010-11-19T21:44:06.920 回答
4

如果您想将组件覆盖在其他组件上,您应该使用JLayeredPane,它可以让您将组件添加到特定层。这正是用于工具提示和拖放操作之类的东西。

这也是它的教程

于 2010-11-19T21:42:49.087 回答
2

查看 Container 类的 setComponentZOrder(...) 方法。

您还可以查看重叠布局,其中简要说明了 ZOrder 的工作原理。

于 2010-11-19T21:46:39.853 回答