Java如何获取屏幕的显示模式信息?

此示例显示了图形设备的显示模式信息,例如显示宽度,高度,刷新率和位深度。可以从GraphicsDevice.getDisplayMode()返回的实例的方法中获取此信息java.awt.DisplayMode。

我们还可以使用以下示例获取屏幕尺寸:如何获取屏幕尺寸?,但是此示例只能处理单个屏幕。

package org.nhooo.example.awt;

import java.awt.*;

public class GettingScreenDisplayModeInformation {
    public static void main(String[] args) {
        // 获取本映射形环境
        GraphicsEnvironment env = GraphicsEnvironment.getLocalGraphicsEnvironment();

        GraphicsDevice[] devices = env.getScreenDevices();

        int sequence = 1;
        for (GraphicsDevice device : devices) {
            System.out.println("Screen Number [" + (sequence++) + "]");
            System.out.println("Width       : " + device.getDisplayMode().getWidth());
            System.out.println("Height      : " + device.getDisplayMode().getHeight());
            System.out.println("Refresh Rate: " + device.getDisplayMode().getRefreshRate());
            System.out.println("Bit Depth   : " + device.getDisplayMode().getBitDepth());
            System.out.println("");
        }
    }
}

程序结果示例:

Screen Number [1]
Width       : 1280
Height      : 1024
Refresh Rate: 60
Bit Depth   : 32

Screen Number [2]
Width       : 1280
Height      : 800
Refresh Rate: 60
Bit Depth   : 32