【问题标题】:Is it possible to get the maximum supported resolution of a connected display in os x from java?是否可以从java中获得os x中连接显示器的最大支持分辨率?
【发布时间】:2010-09-07 12:37:58
【问题描述】:

假设 java 1.6 和豹。理想情况下,获得所有支持的分辨率和当前分辨率的列表也会很好。如果这在 java 中是不可能的,有什么方法可以从 java 中调用吗?

【问题讨论】:

    标签: java macos osx-leopard resolutions


    【解决方案1】:
        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。

    【讨论】:

    • 这在带有 Java 6 的 XP 上运行良好。(更改为注释,因此绑定不会丢失)
    猜你喜欢
    • 2016-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多