/** 急呀,鼠标事件的一个小问题 */ 1.可以设置个标记位嘛.2.在添加鼠标事件之前先把控件的鼠标事件remove.然后再加。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1.专门为这个设一个tag我总觉得不好,这样肯定不是最好的办法2.remove鼠标事件,问题是我有很多个(当然有很多种JLabel,都直接或间接继承JLabel的)label,mouseListener是new java.awt.event.MouseAdapter{}这样的形式,怎么remove? 你用imprements 不就得了不过要注意不要做成抽像类。 自己定义一个label的类,实现鼠标listener的接口. // 1.保证只添加一次if (label.getMouseListener.legth == 0) { label.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(MouseEvent e) { labelSQL_MouseClicked(e); } });}// 2.实现类MouseListener并构造它为 xxx,private class MyMouseListener implements MouseMotionListener, MouseListener { public void mouseDragged(MouseEvent e) { } public void mouseMoved(MouseEvent e) { } public void mouseClicked(MouseEvent e) { } public void mouseEntered(MouseEvent e) { } public void mouseExited(MouseEvent e) { } public void mousePressed(MouseEvent e) { } public void mouseReleased(MouseEvent e) { } }MyMouseListener mml = new MyMouseListener();//添加之前先尝试删除label.removeMouseListener( mml );label.addMouseListener( mll ); 我有一个tomcat的Connector 节点设置的疑问 怎么把界面变成立体水晶效果? 关于proxool连接池 计算编号问题 客户端高手进 动态类型转换 各位大哥,有谁了解流媒体的? 我现在连java是干什么的都不知道。怎么能快速上手! 提建议者有分! 哪位朋友对transaction比较有经验,有几个问题想请教一下 ?谁是真正的高手?难道真的无法实现? 我刚学java不知道学习方向? 递归问题
2.remove鼠标事件,问题是我有很多个(当然有很多种JLabel,都直接或间接继承JLabel的)label,mouseListener是new java.awt.event.MouseAdapter{}这样的形式,怎么remove?
if (label.getMouseListener.legth == 0) {
label.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(MouseEvent e) {
labelSQL_MouseClicked(e);
}
});
}
// 2.实现类MouseListener并构造它为 xxx,
private class MyMouseListener implements MouseMotionListener, MouseListener {
public void mouseDragged(MouseEvent e) {
}
public void mouseMoved(MouseEvent e) {
}
public void mouseClicked(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
public void mousePressed(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
}
MyMouseListener mml = new MyMouseListener();
//添加之前先尝试删除
label.removeMouseListener( mml );
label.addMouseListener( mll );