[問題] addMouseListener(自己設的class

看板java作者 (弱智)時間11年前 (2013/11/03 12:54), 編輯推噓0(002)
留言2則, 1人參與, 最新討論串1/2 (看更多)
新手請教一下 若是在label上加入mouselistener,如下 (實際上應該會用for迴圈 labelA.addMouseListener(DrawPic); labelB.addMouseListener(DrawPic); ... labelZ.addMouseMotionListener(DrawPic); 並且在class DrawPicC裡分別設定labelA、B...labelZ的座標 請問除了labelA.setLocation(...) labelB.setLocation() 一個一個寫以外 有沒有更便捷的方法? 例如說有個能夠取得"你現在所拖曳的label"的方法getDragedLabel() 這裡的getDragedLabel()取得的物件相當於labelA (或是labelB、C等等 然後做以下的動作 new JLabel = dragedLabel; dragedLabel = getDragedLabel(); (讓dragedLabel等於你現在所拖曳的label getDragedLabel().setLocation(....) 換言之,有沒有取得 XXX.addMouseMotionListener() XXX物件的方法 感謝 (新手不曉得這樣問有沒有讓人看懂意思XD -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.228.124.217

11/03 12:59, , 1F
想了一段時間後,在想會不會跟e.getSource()有關?
11/03 12:59, 1F

11/03 13:06, , 2F
想很久沒頭緒,結果問完好像有點頭緒了?
11/03 13:06, 2F
文章代碼(AID): #1ITTRvkS (java)
文章代碼(AID): #1ITTRvkS (java)