Ist es möglich, die maximal unterstützte Auflösung eines angeschlossenen Displays in OS X von Java zu erhalten?

StackOverflow https://stackoverflow.com/questions/38955

Frage

Angenommen Java 1.6 und Leopard.Idealerweise wäre es auch schön, eine Liste aller unterstützten Auflösungen und der aktuellen Auflösung zu erhalten.Wenn dies in Java nicht möglich ist, gibt es eine Möglichkeit, die von Java aus aufgerufen werden kann?

War es hilfreich?

Lösung

    GraphicsDevice[] devices = GraphicsEnvironment.getLocalGraphicsEnvironment()
        .getScreenDevices();
    for (int i = 0; i < devices.length; i++) {
        GraphicsDevice dev = devices[i];
        System.out.println("device " + i);
        DisplayMode[] modes = dev.getDisplayModes();
        for (int j = 0; j < modes.length; j++) {
            DisplayMode m = modes[j];
            System.out.println(" " + j + ": " + m.getWidth() + " x " + m.getHeight());
        }
    }

Mit diesem Code können Sie die aktuelle Auflösung ermitteln.Auf meinem System (SuSE Linux) werden die möglichen Auflösungen NICHT ausgegeben.

Scheint auf einem Mac und Windows zu funktionieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top