假设java 1.6 和leopard。理想情况下,最好能获得所有支持的分辨率和当前分辨率的列表。如果这在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