我一直在寻找这一点,但我找不到任何实质性的信息。有没有办法改变Swing组件的z顺序,或者至少改变绘制顺序,使它们看起来高于其他组件?
答案 0 :(得分:16)
您正在寻找setComponentZOrder
这是一个example。
答案 1 :(得分:2)
如果要将组件覆盖在其他组件上,则应使用JLayeredPane,这样可以将组件添加到特定图层。这正是用于工具提示和拖放操作的东西。
这也是tutorial。
答案 2 :(得分:2)
查看Container类的setComponentZOrder(...)方法。
您还可以查看Overlap Layout,其中简要介绍了ZOrder的工作原理。