MouseEvent, ActionEvent etc.

FreakyM

Mitglied
Hallo an Alle,

woher bekommt ein Button eig. das MouseEvent?

Also ich denke mal das das ActionEvent in dem Moment wo der Button selbst das MouseEvent bekommt und dieser Klick sich auf ihm befindet generieert wird, oder?

Aber dennoch bleibt die Frage "Woher kommt das MouseEvent?"


Gruß
Dennis
 
Hallo an Alle,

woher bekommt ein Button eig. das MouseEvent?

Also ich denke mal das das ActionEvent in dem Moment wo der Button selbst das MouseEvent bekommt und dieser Klick sich auf ihm befindet generieert wird, oder?

Aber dennoch bleibt die Frage "Woher kommt das MouseEvent?"


Gruß
Dennis

Ganz vereinfacht gesagt macht die JVM nicht viel anderes als du mit deinem Programm wenn du einen Listener an einen Button registrierst. Genauso wie dein Listener das Event bekommt, bekommt vorher die JVM den event vom Betriebssystem um es weiter zu leiten.

Hier hat jemand darüber gebloggt ( eigene Implementierung ) die aber aufzeigt wie dies in etwa umzusetzen ist.
http://ksquared.de/blog/2011/07/java-global-system-hook/
 
Okay danke ;)

Also der Frame bekommt ein Event vom OS...
Dieser checkt dann mit Hilfe von contains(x,y), wem er ein neues MouseEvent (mit angepassten Koordinaten) weiter reicht...
Ist das so richtig oder wie geht so etwas?

Über welche Methode passiert das Weiterreichen bei SWT bzw. Swing?


Gruß
Dennis
 
java.awt.Component.processAWTEvent() und alle, die diese Methode überschreiben. Wie es von da aus weiter geht kannst du im Code nachlesen bzw. mit Hilfe der Call Hierarchy bzw. Type Hierarchy von Eclipse rausfinden.
 

Neue Beiträge

Zurück