É possível obter a resolução máxima suportada de um monitor conectado no OS X a partir de Java?

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

Pergunta

Suponha java 1.6 e leopardo.Idealmente, também seria bom obter uma lista de todas as resoluções suportadas e a resolução atual.Se isso não for possível em java, existe alguma maneira de fazer isso que possa ser chamada de java?

Foi útil?

Solução

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

Com este código você pode determinar a resolução atual.No meu sistema (SuSE linux) NÃO exibe as resoluções possíveis.

Parece funcionar em Mac e Windows.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top