我在一个JPanel上面添加了许多图片JLabel,但是显示的效果确是最先添加的JLABEL优先级最高,总是在最上层,而后添加的没法覆盖先前添加的。有没有什么方法,能够改变JLABEL的覆盖顺序的,使得后添加的JLABEL能够覆盖先前添加的JLABEL?

解决方案 »

  1.   

    用 CardLayout 不要 null
      

  2.   

    用CardLayout后还能随便摆放JLABEL的位置吗?我是先在JPANEL上的固定位置放一些图片JLABEL,然后用鼠标拖动这些图片,问题就是拖动后添加的JLABEL到先添加的JLABEL上面时,无法覆盖它。
      

  3.   

    那你就用 JLayeredPane 
    拖动之后,把你拖动的控件置到顶层去
      

  4.   

    JLayeredPane ,添加后设置层的zindex改变它的层次位置