Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
HomeAnnouncementsWhite Papers
Discussion GroupsFirst AidDatabasesJavaBeansGUIJava 3DVirtual MachineCORBASecurityToolsGeneral
Java DirectoryOpen Source ProjectsSample Book ChaptersUser GroupsWeb Resources
Related Topics
Databases.NETMore Topics ...

Java Forum / General / March 2008

Tip: Looking for answers? Try searching our database.

More than 1 MouseListener

Thread view: 
Thorsten Kiefer - 31 Mar 2008 13:08 GMT
Hi,
I wrote a component (MyComp1 extends JComponent) which adds a MouseListener
to itself.
Then I wrote another component (MyComp2 extends MyComp1) which also adds a
MouseListener to itself.
The problem is that within an instance of MyComp2, the MouseListener added
by MyComp1 does
not receive MouseEvents anymore.
getListeners(MouseListener) also shows, that the instance of MyComp2 only
has 1 listener.

How can MyComp1 still receive MouseEvents ?

Best Regards
Thorsten
Thorsten Kiefer - 31 Mar 2008 13:19 GMT
> Hi,
> I wrote a component (MyComp1 extends JComponent) which adds a
[quoted text clipped - 11 lines]
> Best Regards
> Thorsten

I must correct myself getListeners(MouseListener.class) shows 2 Listeners.
But the first one still doesnt receive events.
Alex.From.Ohio.Java@gmail.com - 31 Mar 2008 14:14 GMT
> > Hi,
> > I wrote a component (MyComp1 extends JComponent) which adds a
[quoted text clipped - 14 lines]
> I must correct myself getListeners(MouseListener.class) shows 2 Listeners.
> But the first one still doesnt receive events.

Error is in your code which you didn't publish.
Multiple Listeners do work fine.

import java.awt.FlowLayout;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JButton;
import javax.swing.JFrame;

public class GUI {
    public static void main(String[] args) {
        new GUI();
    }
    public GUI(){
        JFrame frame=new JFrame();
        frame.setLayout(new FlowLayout());
        frame.setSize(500, 400);
        JButton button=new JButton("Click me");
       frame.add(button);
       button.addMouseListener(new MListener());
       button.addMouseListener(new MListener());
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
    }
    class MListener extends MouseAdapter{
        public void mouseReleased(MouseEvent e) {
            System.out.println(this+" "+e);
        }
    }
}

Alex.
http://www.myjavaserver.com/~alexfromohio/
Thorsten Kiefer - 31 Mar 2008 15:19 GMT
>> > Hi,
>> > I wrote a component (MyComp1 extends JComponent) which adds a
[quoted text clipped - 48 lines]
> Alex.
> http://www.myjavaserver.com/~alexfromohio/

Yea,
I found the bug in my code.

Greets
TK
Roedy Green - 31 Mar 2008 17:31 GMT
On Mon, 31 Mar 2008 14:08:15 +0200, Thorsten Kiefer
<thorstenkiefer@gmx.de> wrote, quoted or indirectly quoted someone who
said :

>How can MyComp1 still receive MouseEvents ?

Did you call consume to kill the event?
Signature


Roedy Green Canadian Mind Products
The Java Glossary
http://mindprod.com



Free Magazines

Get these publications absolutely FREE for up to 12 months. There are no hidden fees and no obligation. Simply choose a title, complete the application form and submit it. Read more ...

Oracle MagazineNetwork ComputingComputer WorldBio-IT WorldeWeekInformation WeekInfosecurity
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.