always on top - einschränken

G

Guast

Gast
Hey Leute,
ich habe gleich zwei Fragen.

1: Kann mir jemand erklären, ob es geht einen JFrame immer im Vordergrund eines anderen JFrames zu setzen?
Also nicht "AlwaysOnTop", es soll nur im Fordergrund eines anderen JFames stehen.
Geht das?

2: In der Anwendung die ich gerade schreibe werden oft neue Fenster geöffnet.
Aber ich möchte nicht, dass für jeden neuen JFrame ein neuer Icon auf den Panel (bzw. auf der Taskleiste) erscheint.
Kann man das irgendwie einstellen (kann man bestimmt, aber wie)?
 
G

Guast

Gast
Ach und übrigen(d?)s,
warum taucht unten bei Firefox immer die Addresse "billigbücher" auf, wenn ich die Forumsseite neu lade?
 
G

Gast2

Gast
1): Soweit ich weiß ist das nicht so einfach möglich, du könntest allerdings folgendes probieren:
Wenn FensterA den Fokus bekommt setzt du manuell den Fokus auf FensterB. (FocusListener)

2): Da würde sich ein JDesktopPane mit JInternalFrames anbieten. Du hast in der Taskleiste dann nur einen Eintrag (den der desktopPane) und deine Frames werden dann in dem Desktoppane geöffnet.
How to Use Internal Frames (The Java™ Tutorials > Creating a GUI With JFC/Swing > Using Swing Components)

PS:
Schau mal oben rechts, dort findest du den "übeltäter" ;)
 

Wildcard

Top Contributor
@EikeB
MDI (und damit JDesktopPane) Anwendungen sind letztes Jahrtausend ausgestorben (mit wenigen Ausnahmen die noch in der Vergangenheit leben). Würde wie Schandro sagt in jedem Fall zum JDialog greifen
 
G

Guast

Gast
Danke erst mal für eure Antworten!

Zur ersten Frage:
Das mit dem Fokus-setzen werde ich mal probieren, vielen Dank für den Tipp.

Zweitens:
Kennt der JDialog denn alle Methoden, die der JFrame hat? Das wäre ausschlaggebend.

Drittens:
Ja... okay^^
 

KrokoDiehl

Top Contributor
Die von Window erbenden Klassen ...also auch JFrame und JDialog... haben eine Methode
Code:
toFront()
, damit werden sie in den Vordergrund der Anwendung gebracht. Muss man aber erstmal an die richtigen Stellen schreiben.
Ein modaler JDialog ist da doch wesentlich einfacher :)
 

Ähnliche Java Themen

Neue Themen


Oben