[英]How do I set Z-order for image in Swing Java
我有3张图片,所以我想拖动任何应显示在所有其他图片上方的图片。 可以使用哪种技术? 请任何想法吗??? 顺便说一句,我正在使用“ ImageIcon”。
提前致谢。
如果要执行的操作是单击图像,将其提升到其他图像之上,然后将其拖动,请考虑将它们放置在ImageIcons中,并将它们放置在JLabel中,然后将它们显示在JLayeredPane或JLayeredPane中保存的JPanel中。 然后,您可以在拖动时将单击的标签提升到JLayeredPane.DRAG_LAYER上,然后将其拖放到DEFAULT_LAYER(或DEFAULT_LAYER上的JPanel上)中。 有关此示例,请在相关问题中查看我的代码: 在屏幕周围拖动jlabel
如果我完全不在基地,对不起,但是请更正我的错误假设。
顺便说一句,我正在使用“ ImageIcon”。
我认为这意味着您要将图像添加到JLabel,然后再将JLabel添加到JPanel。
所以我想,如果我拖动应出现在所有其他图像上方的任何图像
您需要将MouseListener添加到JLabel。 当您单击标签时,可以将其Z顺序重置为0。这将导致该标签最后被绘制,因此它将位于面板上所有其他标签的顶部。
因此,MouseListener中的基本代码为:
panel.setComponentZOrder(label, 0);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.