繁体   English   中英

如何在Swing Java中设置图像的Z顺序

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM