Java Swing组件上的Z顺序

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

您正在寻找setComponentZOrder

这是一个例子 。

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

这是一个教程 。

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

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