Fenstergröße an Größe des Bildschirms anpassen?

Hallo,
ich schreibe gerade an einem JFrame. Mein Problem: Es soll automatisch an die Größe des Bildschirms angepasst werden. (Auf meinem Laptop sieht alles toll aus, an allen anderen Rechner wird die Hälfte abgeschnitten oder ist jede Menge Platz).

Hat jemand einen Vorschlag, wie ich ein Fenster optimal an einen Bilschirm bzw. die Auflösung anpassen kann? Mein Lehrer hat mir irgendwas mit „getPreferedSize“ erklärt, was mir aber leider nichts sagt.

Für Hilfe bin ich schon mal im Vorraus dankbar.

MfG
Felix

Hallo,

die Bildschirmauflösung kannst du vom Toolkit erfragen. (Achtung, die Taskleiste kostet 21 Pixel)

Das Fenster kannst du mit setSize setzen. Wenn man die Größe nicht ändern können soll, kann man das auch mit der Methode setResizable(false) steuern.

Das steht alles auf der ausgezeichneten Java-Dokumentation, die du dir von java.sun.com runterladen kannst.

Gruß

Peter

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Danke, dass setSize() konnte ich sinnbringend verwenden und bin daher jetzt ein gutes Stück weitergekommen. setResizable kenne ich zwar schon, macht aber nichts aus (ich stehe öfters auf der Leitung, obwohl die Lösung die ganze Zeit vor mir herumtanzt).

Mit der Bidschirmauflösung meinst du sicher die getScreenSize-Methode. Leider ist diese Methode abstract, was mir ehrlich gesagt ziemliche Probleme macht. Ich kann die Methode nicht verwenden, ohne Compiler-Fehler zu produzieren. Das liegt aber ziemlich sicher an meinen nicht vorhandenen abstract-Kenntnissen.

In diesem Sinne: Help. :smile:

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

mir ehrlich gesagt ziemliche Probleme macht. Ich kann die
Methode nicht verwenden, ohne Compiler-Fehler zu produzieren.

Toolkit.getDefaultToolkit()

http://www.galileocomputing.de/openbook/javainsel5/j…

Das liegt aber ziemlich sicher an meinen nicht vorhandenen
abstract-Kenntnissen.

„A class that is missing definitions for one or more methods. You can’t
thus create an object of that class. You must first create a subclass
and provide definitions for the abstract methods.“
http://mindprod.com/jgloss/abstractclass.html

Gruss
Patrick