一个Frame上有多个Panel,假设每个Panel里面都有一个文本的JLabel。如果我希望当鼠标在某个(特定的一个)JLabel上的某个位置的时候右击,能得到某个消息,让我的某个方法被执行,应该怎么办?先谢谢!

解决方案 »

  1.   

    你查一下关于MouseListener的文档
      

  2.   

    先定义实现MouseListener接口的对象,
    然后挨个注册到所有的JLabel对象中,
    鼠标在JLabel上又击时会调用MouseListener.mousePressed(MouseEvent e) 方法,
    中使用e.getSource()可以得到当前点击的那个JLabel,e.getPoint()可以得到点击的位置。
      

  3.   

    Windows/UnixC++程序员被拉来做Java,刚做1个月,不太懂。继续问:“然后挨个注册到所有的JLabel对象中”什么意思?能否给个例子。谢谢!
      

  4.   

    你拥jb的ide开发工具很容易实现
      

  5.   

    先搞到Java Document,有问题就查它。
      

  6.   

    “然后挨个注册到所有的JLabel对象中”比如说你有3个JLabel对象lab1,lab2,lab3和一个MouseListener对象listener,
    lab1.addMouseListener(listener);
    lab2.addMouseListener(listener);
    lab3.addMouseListener(listener);
      

  7.   

    chenweionline(键盘上的舞者)谢谢你,分数已给