問題:
透過滑鼠事件覆蓋實現,當在mousePressed 事件中定義時, mouseReleased 事件無法在滑鼠釋放時觸發。我做錯了什麼嗎? 」
代碼:
<code class="java">Thumbnails[I_Loop].addMouseListener( new MouseAdapter() { public void mouseReleased(MouseEvent me) { System.out.println("here mouse released"); } public void mousePressed(MouseEvent me) { System.out.println("here mouse pressed"); JComponent comp = (JComponent) me.getSource(); TransferHandler handler = comp.getTransferHandler(); handler.exportAsDrag(comp, me, TransferHandler.COPY); });</code>
答案:
而@Thomas的解決方案是正確的,這裡有兩種可考慮的替代方法:
1. 使用JLayeredPane:
此範例示範了使用JLayeredPane 拖曳組件。方法。這個更複雜的範例使用相同的原理。
以上是MousePressed 方法是否會禁止在 JLabel 拖放中觸發 MouseReleased?的詳細內容。更多資訊請關注PHP中文網其他相關文章!