"Fast-Vollbild-Modus"? Elegantere Möglichkeiten?

Status
Nicht offen für weitere Antworten.

Kenny1702

Mitglied
Ich möchte ein Frame in der Größe des Bildschirms haben, nur die Taskleiste sollte sonst noch sichtbar sein.
Bisher stelle ich es wie folgt an:

Code:
      GraphicsConfiguration gc = getGraphicsConfiguration();
		GraphicsDevice gd = gc.getDevice();
		gd.setFullScreenWindow(this);
		this.setSize(this.getWidth(), this.getHeight()-30);

Wenn ich nun jedoch das Frame minimiere und wieder vergrößere, ist es dann Vollbild, also nicht wie davor. Mittels Implementierung eines WindowListeners ließ sich das beheben, aber gibt es nicht vielleicht eine elegantere Möglichkeit?
 

Escorter

Bekanntes Mitglied
Deine lösung funktioniert auch nciht 100%, denn was ist, wenn man, wie zB ich, die Startleiste höher gemacht hat? Dann wird die Startleiste trotzdem überlappt.

Hier habe ich folgenden Code gefunden

Code:
meinFrame.setExtendedState(JFrame.MAXIMIZED_BOTH);

Google hilft...

Gruß,
Esco
 

XLazarus

Mitglied
Also wie du schon gesagt hast mittels WindowListener geht das JA.
Da du ja die Minimize- bzw. Maximize Buttons und somit auch diese WindowEvents verwendest, solltest du das auch so lösen.
Wüßte jetzt nicht was daran "unelegant" sein soll?

[edit]
oho stimmt, mit '.setExtendedState(JFrame.MAXIMIZED_BOTH);' geht das ja ganz einfach
[/edit]

lg
XL
 

Kenny1702

Mitglied
Danke für die Hilfe.

EDIT: Mit der Taskleiste klappt es beim Starten, aber sobald ich das Frame minimiere und wiederherstelle, bringt mir auch this.setExtendedState(MAXIMIZED_BOTH); nichts.

Mal sehen.
 

zilti

Bekanntes Mitglied
Setze das Frame doch einfach undecorated und maximiere es dann. Selber Effekt, null Problem.
 

Oli

Top Contributor
Hallo,

hatte das selbe Problem, aber die Lösung mit undecorated ist nicht wirklich zielführend. Denn die Steuerelemente und den Rahmen hätte ich schon gerne behalten...
Und die Taskleiste ist auch nicht sichtbar.

Gibt´s denn da keine Möglichkeit, wenn ein Frame minimiert und dann wieder maximiert wird, dass die Taskleiste trotzdem erhalten bleibt?

Grüße Oli
 

L-ectron-X

Gesperrter Benutzer
Es gibt eine Methode in Toolkit-Nähe, die die Insets auf dem Bildschirm ermittelt. Ich finde sie jetzt aber gerade nicht in der API-Doc.
 

thE_29

Top Contributor
JFrame.getInsets() ?

Dann via Toolkit die Screensize rauslesen und die Insets davon abziehen!
 

L-ectron-X

Gesperrter Benutzer
Oli hat gesagt.:
schon aber wird denn da die Taskleiste ausgespart?
Ja, ich habe damit mal vor einiger Zeit ein Testprogramm gebastelt, ich suche schon die ganze Zeit, wo ich das abgelegt habe, finde es aber nicht. *weitersuch*
 

Oli

Top Contributor
Hi,

also so klappt es, schon ein bisschen umständlich, aber naja

Code:
Insets ins = Toolkit.getDefaultToolkit().getScreenInsets(this.getGraphicsConfiguration());
setSize(new Dimension((int)screenDim.getWidth(),(int)screenDim.getHeight()-ins.bottom));

Grüße Oli
 

Wildcard

Top Contributor
Nein, leider nicht. Nur eine sehr hässliche, die es nötig macht Konfigurations-XMLs vom WindowManager einzulesen.
Irgendjemand hat hier mal was gepostet mit dem es angeblich funktionieren soll, wenn ich das noch finden würde... ???:L
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
N CPU Belastung bei offenem JFrame auf fast 100% AWT, Swing, JavaFX & SWT 15
L FX-Projekt: fast leere Fensterausgabe ohne Fehlermeldung AWT, Swing, JavaFX & SWT 6
G ein ContentProvider für 2 fast gleiche tabellen AWT, Swing, JavaFX & SWT 7
J JTabbedPane Vollbild wenn Tabwechsel AWT, Swing, JavaFX & SWT 1
V Anwendung im Vollbild zentrieren AWT, Swing, JavaFX & SWT 13
O Vollbild des Bildschirms AWT, Swing, JavaFX & SWT 1
S (Swing)Vollbild anzeigen unter Linux/Mac AWT, Swing, JavaFX & SWT 6
C AWT Vollbild Anwenung. Beste Möglichkeit? AWT, Swing, JavaFX & SWT 6
A AWT Width und height bei Vollbild AWT, Swing, JavaFX & SWT 2
G 2D-Grafik JFrame & JPanel im Vollbild AWT, Swing, JavaFX & SWT 2
C AWT Buttons verschwinden, wenn Fenster Vollbild gesetzt wird AWT, Swing, JavaFX & SWT 38
L Swing Skalierbares Vollbild AWT, Swing, JavaFX & SWT 2
C Vollbild-Bildschirmanpassung AWT, Swing, JavaFX & SWT 7
S JFrame Vollbild AWT, Swing, JavaFX & SWT 4
K Swing Vollbild AWT, Swing, JavaFX & SWT 5
D Vollbild ausgabe AWT, Swing, JavaFX & SWT 2
T AWT Vollbild öffnen und schließen AWT, Swing, JavaFX & SWT 3
ModellbahnerTT Vollbild AWT, Swing, JavaFX & SWT 3
G java.awt Vollbild beenden AWT, Swing, JavaFX & SWT 6
T JInternalFrame Vollbild Problem AWT, Swing, JavaFX & SWT 4
W Vollbild Frames neu schreiben AWT, Swing, JavaFX & SWT 2
P JFrame als Vollbild AWT, Swing, JavaFX & SWT 9
L JTable selektierte Zelle in Bearbeitungs Modus AWT, Swing, JavaFX & SWT 2
V Problem mit KeyListener im Fullscreen-Modus AWT, Swing, JavaFX & SWT 2
R JTable, automatisch im Edit Modus AWT, Swing, JavaFX & SWT 2
K FullScreen Modus AWT, Swing, JavaFX & SWT 2
F FullScreen-Modus mit Dialogen AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen


Oben