awt Framegröße an die größe des Bildschirms anpassen

  • Themenstarter Themenstarter Trigg0r
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
T

Trigg0r

Gast
Hallo liebe Java-Programmierer,
ich versuche schon seit einigen Tagen etwas zu machen.
Und zwar will ich dass sich mein Frame beim öffnen immer so ans Bildschirmgröße anpasst:
Wenn sich das Frame öffnet soll es nicht maximiert sein und teil des Frames soll nicht hinter dem Taskbar sitzen.
Code:
       Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
		 this.setSize(screen);
		 Dimension frameSize = this.getSize();
		 if (frameSize.height > screen.height)
		 {
		 frameSize.height = screen.height;
		 }
		 if (frameSize.width > screen.width)
		 {
		 frameSize.width = screen.width;
		 }
		this.setLocation((screen.width - frameSize.width) / 2, (screen.height - frameSize.height) / 2);
		this.setVisible(true);

Mit dem Code wird mein Frame zentriert aber es ist so groß wie mein Bildschirm und hinter dem Taskbar sieht man das Fenster nicht mehr.
Ich will nur dass es die Breite des Bildschirms hat und dass es die Höhe des Bildschirms hat jedoch dass Frame noch vor dem Taskbar endet und nicht irgendwo hinter dem Taskbar wo man das nicht sieht.
Ich hoffe ihr habt verstanden was ich meine und könnt mir weiterhelfen.
mfg, Trigg0r.
 
Ah, jetzt habe ich das selber gelöst.
Mit folgendem Code:
Code:
this.setBounds((screen.width - frameSize.width) / 2, (screen.height - frameSize.height) / 2, frameSize.width, frameSize.height - 30);
 
Das ist natürlich keine Lösung, weil das nur auf deinem eigenen System funktioniert.
JFrame.setExtendedState(MAXIMIZED_BOTH);
Das muss der Window Manager des Betriebssystems aber unterstützen.
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben