We help IT Professionals succeed at work.

Use mouseListener to trigger an event when the mouse is released.

taborrg
taborrg asked
on
299 Views
Last Modified: 2012-02-13
Hi,

I'm trying to use mouseListener to trigger an event when the mouse is released.

Do I need a loop for this?

Thanks
Comment
Watch Question

Awarded 2011
Awarded 2011

Commented:
No you don't need a loop

Thee is amethod
public void mouseRelaesed(MouseEvent me) {


}

this method will be called when mouse is relead
ksivananthVice President

Commented:
no need to loop, just override the "public void mouseReleased(MouseEvent e)" method of mouse listener
Awarded 2011
Awarded 2011

Commented:
look here for an example how to write mouse listener:
http://www.iam.ubc.ca/guides/javatut99/uiswing/events/mouselistener.html

Author

Commented:
for_yan - How do I make use of that in a method?

Thanks
Awarded 2011
Awarded 2011

Commented:
You add MouseListener to some component and when
mosue is realesed on that component -say button or panel this mehod will be automatically called
then you put any activity which you want inside that methoid and it wil be executed:

  public void mouseReleased(MouseEvent e) {
 
       saySomething("Mouse released; # of clicks: "
                    + e.getClickCount(), e);
    }

Author

Commented:
for_yan

So each method in a class needs to have its own mouseListener?

If I have one in a class, can any method in that class make use of it?

Thanks
Awarded 2011
Awarded 2011
Commented:
This one is on us!
(Get your first solution completely free - no credit card required)
UNLOCK SOLUTION
Awarded 2011
Awarded 2011

Commented:
No, your class implements MouseListener - it means you need only one method mouseRelaesed in a c lass, like in my example

Author

Commented:
Great!  Thanks for the help.
Awarded 2011
Awarded 2011

Commented:
Then you cann addMouseListener(this)

to any number of components
and then when you get into method
you may check which of the com;omenets
caused the even - you just say

if(me.getSource().equals(panle) {
//do somethingh
//return

}
if(me.getSource().equals(button){
//do something else

}

Gain unlimited access to on-demand training courses with an Experts Exchange subscription.

Get Access
Why Experts Exchange?

Experts Exchange always has the answer, or at the least points me in the correct direction! It is like having another employee that is extremely experienced.

Jim Murphy
Programmer at Smart IT Solutions

When asked, what has been your best career decision?

Deciding to stick with EE.

Mohamed Asif
Technical Department Head

Being involved with EE helped me to grow personally and professionally.

Carl Webster
CTP, Sr Infrastructure Consultant
Empower Your Career
Did You Know?

We've partnered with two important charities to provide clean water and computer science education to those who need it most. READ MORE

Ask ANY Question

Connect with Certified Experts to gain insight and support on specific technology challenges including:

  • Troubleshooting
  • Research
  • Professional Opinions
Unlock the solution to this question.
Join our community and discover your potential

Experts Exchange is the only place where you can interact directly with leading experts in the technology field. Become a member today and access the collective knowledge of thousands of technology experts.

*This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

OR

Please enter a first name

Please enter a last name

8+ characters (letters, numbers, and a symbol)

By clicking, you agree to the Terms of Use and Privacy Policy.