Re: [問題] 拖曳圖片不能蓋過其他圖片

看板java作者 (偶爾想擺爛一下)時間16年前 (2010/01/06 12:01), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《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

01/06 17:00, , 1F
感謝 本來試過這個 以為不行 一直看不到加的元件
01/06 17:00, 1F

01/06 17:03, , 2F
後來把元件用setBounds之後就成功出現了~
01/06 17:03, 2F
文章代碼(AID): #1BH0iGvz (java)
文章代碼(AID): #1BH0iGvz (java)