Hallo zusammen,
ich habe ein kleines GUI-Problem, was ich auch nach jahrelangem Arbeiten mit Swing & Co. anscheinend nicht in den Griff bekomme.
Kurz und knapp ohne große Vorgeschichte... ich möchte, dass sich das Anwendungsfenster (JFrame), wenn es sichtbar geschaltet wird, nicht zwingend den Fokus nimmt. Da ich befürchtete, dass es an unseren Swing-Klassenerweiterungen und UIs liegt, habe ich einen ganz unabhängigen rudimentären Test gemacht.
JTextField erzeugt... das auf Panel gesetzt... das wiederum in JFrame gesetzt... den sichtbar geschaltet.... fertig.
Wenn ich das Programm starte, nimmt sich das Fenster IMMER den Fokus, auch wenn ich z.B. in MS-Word am tippen bin. In dem Fall tippt man dann plötzlich im Textfeld weiter, statt im MS-Word. Das passiert z.B. bei anderen Java-Programmen nicht. Mein Oracle-SQL-Developer (was auch eine Java-Anwendung ist) verhält sich da anders. Wenn ich das Programm starte und tue dann nichts, kommt die Anwendung im Vordergrund, was korrekt ist. Starte ich die Anwendung und wechsle in eine andere und arbeite dort weiter, geht das Java-Programm im Hintergrund auf. Es erscheint nur das Icon in der Taskleiste und blinkt. Mein Mini-Beispiel-Programm geht IMMER im Vordergrund auf.
Natürlich könnte ich generell die Anwendung ICONIFIED einblenden, aber das will ich nat. auch nicht.
Googlen nach dem Problem hat leider keine Ergebnisse gebracht. Da findet man meistens nur den umgekehrten Fall. Auch hier im Forum konnte ich nix finden. Falls jemand eine Idee hat und etwas dazu sagen kann, wäre ich echt dankbar.
ich habe ein kleines GUI-Problem, was ich auch nach jahrelangem Arbeiten mit Swing & Co. anscheinend nicht in den Griff bekomme.
Kurz und knapp ohne große Vorgeschichte... ich möchte, dass sich das Anwendungsfenster (JFrame), wenn es sichtbar geschaltet wird, nicht zwingend den Fokus nimmt. Da ich befürchtete, dass es an unseren Swing-Klassenerweiterungen und UIs liegt, habe ich einen ganz unabhängigen rudimentären Test gemacht.
JTextField erzeugt... das auf Panel gesetzt... das wiederum in JFrame gesetzt... den sichtbar geschaltet.... fertig.
Wenn ich das Programm starte, nimmt sich das Fenster IMMER den Fokus, auch wenn ich z.B. in MS-Word am tippen bin. In dem Fall tippt man dann plötzlich im Textfeld weiter, statt im MS-Word. Das passiert z.B. bei anderen Java-Programmen nicht. Mein Oracle-SQL-Developer (was auch eine Java-Anwendung ist) verhält sich da anders. Wenn ich das Programm starte und tue dann nichts, kommt die Anwendung im Vordergrund, was korrekt ist. Starte ich die Anwendung und wechsle in eine andere und arbeite dort weiter, geht das Java-Programm im Hintergrund auf. Es erscheint nur das Icon in der Taskleiste und blinkt. Mein Mini-Beispiel-Programm geht IMMER im Vordergrund auf.
Natürlich könnte ich generell die Anwendung ICONIFIED einblenden, aber das will ich nat. auch nicht.
Googlen nach dem Problem hat leider keine Ergebnisse gebracht. Da findet man meistens nur den umgekehrten Fall. Auch hier im Forum konnte ich nix finden. Falls jemand eine Idee hat und etwas dazu sagen kann, wäre ich echt dankbar.