Bildschirmauflösung auslesen

yugox

Mitglied
Und nochmals hallo zusammen 🙂

Mal eine Frage, wie kann ich eine Bildschirmauflösung auslesen?

Mein Problem ist, dass ich mit zwei Monitoren arbeite und wenn ich die Auflösung über

Toolkit.getDefaultToolkit().getScreenSize()

auslese, dann summiert er die width beider Monitore und nimmt die höchste height.

Ist es möglich, dass er nur die Auflösung liest, auf denen gerade das Frame angezeigt wird?

Danke für die Hilfe!
 
Hey, dass löst mein Problem leider nicht. Also ich habe folgendes vor:

Das JFrame bekommt maximized both, es gibt 5 - 6 Buttons, die größe der Buttons sollte eigentlich nun dynamisch erstellt werden, so dass es immer das komplette JFrame ausfüllt.

Am Besten wäre es eh, wenn sich alles dynamisch anpassen könnte 🙂
 
Mein Problem ist, dass ich mit zwei Monitoren arbeite und wenn ich die Auflösung über

Toolkit.getDefaultToolkit().getScreenSize()

auslese, dann summiert er die width beider Monitore und nimmt die höchste height.
Das wundert mich etwas, weil in der API-Doku dazu folgendes steht:
Gets the size of the screen. On systems with multiple displays, the primary display is used. Multi-screen aware display dimensions are available from GraphicsConfiguration and GraphicsDevice.
Bei mir wird da auch nichts summiert, sondern die Auflösung des primären Monitors geliefert (oder des sekundären, ist bei mir identisch).
Die Auflösung der einzelnen Bildschirme könnte man so abfragen:
Java:
public class DisplaySize {
    public static void main(String[] args) {
        GraphicsEnvironment env = GraphicsEnvironment.getLocalGraphicsEnvironment();
        GraphicsDevice[] devices = env.getScreenDevices();
        for (GraphicsDevice device : devices) {
            System.out.println(device.getDisplayMode().getWidth() + "x" + device.getDisplayMode().getHeight());
        }
    }
}
Ich würde mich damit aber nicht beschäftigen, sondern lieber mit Layout-Managern arbeiten, wie @InfectedBytes es bereits empfohlen hat.
 

Neue Themen


Zurück
Oben