Java Swing组件上的Z顺序
我一直在寻找一些提及这一点,但我找不到任何实质性的信息。 有没有办法改变Swing组件的z顺序,或者至少改变绘制顺序,使它们看起来高于其他组件?
您正在寻找setComponentZOrder
这是一个例子 。
如果要将组件覆盖在其他组件上,则应使用JLayeredPane ,它允许您将组件添加到特定层。 这正是用于工具提示和拖放操作之类的东西。
这是一个教程 。
查看Container类的setComponentZOrder(…)方法。
您还可以查看重叠布局 ,其中简要介绍了ZOrder的工作原理。