作者sbrhsieh (偶尔想摆烂一下)
看板java
标题Re: [问题] 拖曳图片不能盖过其他图片
时间Wed Jan 6 12:01:16 2010
※ 引述《carlcarl (carl)》之铭言:
: 我目前打算是在JLabel上面放图片
: 但是现在在测试 先用颜色填满而已
: 然後我在label上面加了mouse(Motion)Listener
: 现在拖曳是OK的
: 但是如果我把一个label:A拖到另外一个label:B之上的时候
: A会被遮起来囧
: 但是我拖的是A 我希望的是A在B之上
: 这个好像又跟container的add的顺序有关
: 我测试过 最先add的可以盖在第二个add的label上面
: 反过来就不行了
: 有想过是不是跟z order有关系
: 可是试了几个函式执行都会出错 然後关闭
: 不知道各位有没有什麽解决的方法??
一种方式是把元件摆在 JLayeredPane 里,元件放在不同的 layer,上层的会
盖住下层的。
或是(JRE 1.5+)直接设定元件在 container 里的 z-order。
http://java.sun.com/javase/6/docs/api/java/awt/Container.html#setComponentZOrder(java.awt.Component,%20int)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.173.134.151
1F:推 carlcarl:感谢 本来试过这个 以为不行 一直看不到加的元件 01/06 17:00
2F:→ carlcarl:後来把元件用setBounds之後就成功出现了~ 01/06 17:03