java label 点击事件_Java拖放的JLabel鼠标事件

我想通过覆盖JLabel上的鼠标事件来启用JLabel上的拖放功能,但是当我在mousePressed事件中定义拖放时,mouseReleased对该JLabel无效。难道我做错了什么 ?

Thumbnails[I_Loop].setText("1");

Thumbnails[I_Loop].setTransferHandler(new TransferHandler("text"));

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);

});

*缩略图是JLabel的数组

运行该程序时,拖放有效,但不会打印“此处释放鼠标”语句。但是,当我从mousePressed()方法中删除负责DND的代码时,将打印“此处释放了鼠标”。

这段代码有什么问题?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值