看板 java 關於我們 聯絡資訊
※ 引述《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
carlcarl:感謝 本來試過這個 以為不行 一直看不到加的元件 01/06 17:00
carlcarl:後來把元件用setBounds之後就成功出現了~ 01/06 17:03