JFrame Overlay

topse

Neues Mitglied
Hallo liebe Community,

ich arbeite zur Zeit an einem Overlay für ein Spiel und benutze dafür ein JFrame. Dieses JFrame ist Transparent und liegt über dem eigentlichen Prozess.
Das JFrame an sich, soll nicht nur die grafische Benutzeroberfläche erweitern, sondern jegliche Mausbewegungen, inklusive Klicks auch analysieren können.
Nun traf ich auf das Problem, da meine Klicks, je nach Einstellungen, entweder nur auf dem Spiel, oder nur auf dem JFrame landeten.

Also entstanden für mich zwei Lösungsansätze:

1. JFrame klickdurchlässig machen, wobei die Klicks auf dem JFrame auch registriert werden.
oder
2. Globaler MouseMotionListener, der auch außerhalb des JFrames funktioniert.

Beide Ansätze ließen sich jedoch mit meinem Wissen nicht reibungslos umsetzen, weshalb ich mich nun an euch wende und um Hilfe hoffe.

Gruß

topse
 
Du kannst das obere JFrame die Events einfach an ListenerMethoden im unteren Frame weitergeben.

Also das du das untere Frame die benötigten ListenerInterfaces implementieren lässt und das obere JFrame leitet bei einem Event die Events einfach weiter.

Oder das obere JFrame verarbeitet die Events gleich. Z.B. wenn es ein Tastendruck zum NachLinksGehen ist, dass das JFrame dann den Aufruf der Methode gehNachLinks() bei der Spielfigur anstößt (direkt, über eine Zwischenklasse EventHandling, über eine Steuerungsklasse Anwendung etc.).
 

Zurück
Oben