Можно ли получить максимальное поддерживаемое разрешение подключенного дисплея в OS X из Java?

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

Вопрос

Предположим, Java 1.6 и леопард. В идеале было бы неплохо получить список всех поддерживаемых разрешений и текущего разрешения. Если это невозможно в Java, есть ли способ сделать это, который можно вызвать из Java?

Это было полезно?

Решение

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

С помощью этого кода вы можете определить текущее разрешение. В моей системе (SuSE Linux) он не выводит возможные разрешения.

Кажется, для работы Mac и Windows.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top