1

Java 1.6 と leopard を想定しています。理想的には、サポートされているすべての解像度と現在の解像度のリストを取得することもできれば便利です。これがJavaで不可能な場合、Javaから呼び出すことができる方法はありますか?

4

1 に答える 1

6
    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 で動作するようです。

于 2008-09-02T07:33:22.093 に答える