¿Es posible obtener la resolución máxima admitida de una pantalla conectada en OS X desde Java?

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

Pregunta

Supongamos java 1.6 y leopardo.Idealmente, también sería bueno obtener una lista de todas las resoluciones admitidas y la resolución actual.Si esto no es posible en Java, ¿hay alguna forma de hacerlo que pueda llamarse desde Java?

¿Fue útil?

Solución

    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());
        }
    }

Con este código puedes determinar la resolución actual.En mi sistema (SuSE linux) NO genera las resoluciones posibles.

Parece funcionar en Mac y Windows.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top