关于java对JLabel使用settoolTipText();方法后鼠标点击监听没有效果。

是这样的,简单代码如下:JLabeljb=newJLabel(newImageIcon("Image"));jb.setToolTipText("thisisatest"... 是这样的,简单代码如下:
JLabel jb= new JLabel(new ImageIcon("Image"));
jb.setToolTipText("this is a test");
jb.addMouseListener(new MouseAdapter(){
public void mousePressed(MouseEvent e){
roomclear();
if(e.getClickCount()==2){

}else if(e.getModifiers()==InputEvent.BUTTON1_MASK)
roomp[r_id].setBackground(Color.blue);
}
});
监听无效,应该是加了tooltip后不能点到JLabel了?求解决办法。我做的是一个JPanel上面放了多个JLabel,然后JPanel有鼠标监听,但是加了tooltip的JLabel不能反馈监听,谁知道怎么才能解决
展开
 我来答
性情中人的文库
2015-08-25 · TA获得超过481个赞
知道小有建树答主
回答量:219
采纳率:90%
帮助的人:154万
展开全部
实现MouseListener接口.
新增一个专门的"鼠标监听器"类,或者直接在你现有的类中实现"鼠标监听器".具体做法是在类声明语句中implements MouseListener.如下:
public class MouseAdp implements MouseListener{

public MouseAdp(){}

public void mouseClicked(MouseEvent e) {
/**鼠标点击事件(包括按下和弹起两个动作)处理方法.**/
System.out.println("你点了我!");
}

public void mouseEntered(MouseEvent e) {
/**鼠标移到组件上方法时事件处理方法.**/}

public void mouseExited(MouseEvent e) {
/**鼠标移开组件时事件处理方法.**/}

public void mousePressed(MouseEvent e) {
/**鼠标在组件上按下(但没弹起)时事件处理方法.**/}

public void mouseReleased(MouseEvent e) {
/**鼠标在组件上弹起事件处理方法.**/}

}

然后在你的JLabel实例上,作用这个监听器,如:
JLabel lab = new JLabel("点我");
lab.addMouseListener(new MouseAdp());
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友1a87472
2013-01-26 · TA获得超过2248个赞
知道小有建树答主
回答量:1090
采纳率:44%
帮助的人:351万
展开全部
代码也没够,看不出来。据你所说,你给JPanel添加了监听,现在又往上面放了一个JLabel。如果是这样,那就是因为你的JLabel覆盖了你的JPanel了。JFrame默认布局是边界布局,JLabel放在JPanel上会默认的填充满整个JPanel的。可以给JLabel设置下大小,应该是setBounds()方法。
追问
是这意思,JLabel没有使用.setToolTipText()方法时并不影响JPanel的监听,但是使用之后就覆盖了JPanel,能否设置不覆盖,或者试着JLabel的监听也行,因为用了.setToolTipText()方法后,JLabel的监听也被挡住了。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
楚立诚B
2013-01-27 · TA获得超过1.2万个赞
知道小有建树答主
回答量:461
采纳率:0%
帮助的人:136万
展开全部
没影响的,可能是你监听中的事件有问题,你可以用打印一句话的来试下,我试的是没问题的
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jiaozi95
2015-08-16 · TA获得超过1685个赞
知道小有建树答主
回答量:1648
采纳率:100%
帮助的人:419万
展开全部
这方法是添加提示信息,鼠标放在JLable上一会就有提示
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式