JWindow/Frame durch das man durchklicken kann

Messoras

Aktives Mitglied
Hallo,
Ich bin mal wieder am basteln und weiß nicht wie ich weiterkomme.
Ich habe mit einem JPanel, das ein JWindow benutzt einen kleinen Splashscreen erstellt, der beim Programmstart auf dem Bildschirm auftaucht.
Jetzt möchte ich das so machen, dass er zwar immer oben ist, aber man trotzdem hindurch auf das Programm darunter klicken kann.
Bis jetzt habe ich das Fenster immer einfach mit alwaysOnTop über das andere drüber bekommen, aber dann klickt man immer so blöd auf den SplashScreen und die Maus wird released.
Geht das vielleicht irgendwie anders?
Google hat mir nicht geholfen 🙁

Gruß Messoras
 
[Idee]
Nun, wenn das Fenster dahinter dasselbe Programm ist, könnte das Splash-Fenster per MouseListener die absoluten Klick-Koordinaten ermitteln und dann selbst ein MouseEvent an das Zielfenster erzeugen.

Das wär' wohl meine Herangehensweise.
Aber das ist auf jeden Fall was für deutlich fortgeschrittene Programmierer, und dabei dann Fehler ausmerzen kann echt schwierig werden, da im Java-internen Event-Handling für Fenster rumzugeistern.
 
Zuletzt bearbeitet:
Das Fenster dahinter ist ein unabhängiges Programm. Am besten wäre also ein einfaches Kommando, dass das Fenster sozusagen physisch transparent macht, es sei denn du könntest mir erklären, wie ich mich Platformunabhängig in den MouseListener einer beliebigen Anwendung hacke 😀
 
Zuletzt bearbeitet:
Ich bin mir ziemlich sicher, dass so ziemlich jedes OS dein Vorhaben strikt verbietet,
da man damit Zustimmungs-Dialoge verbergen könnte, und nachher behaupten könnte: "Der Benutzer hat doch ganz eindeutig auf 'OK, kaufen!' geklickt".
Verstoß gegen Sicherheitsbestimmungen des OS.
 
Sofern das gesteuerte Programm eine COM-Schnittstelle anbietet, ist ggf. darüber etwas möglich, aber einfach einen Mausklick durchreichen dürfte kaum je möglich sein.

Evtl. könnte es auch einen Weg geben, selbst einen Maus- und/oder Grafiktreiber zu schreiben, aber wohl kaum in Java...
 
Zuletzt bearbeitet:

Neue Themen


Zurück
Oben