Java如何获得可用屏幕的数量?

此代码显示如何获取本地计算机或本map形环境中可用屏幕设备的数量。我们通过获取GraphicsEnvironment.getScreenDevices()方法。

HeadlessException如果我们尝试在没有屏幕设备的计算机上运行此代码,则此过程可能会发生。

package org.nhooo.example.awt;

import java.awt.GraphicsEnvironment;
import java.awt.GraphicsDevice;
import java.awt.HeadlessException;

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

            // 返回所有屏幕GraphicsDevice对象的数组。
            GraphicsDevice[] devices = env.getScreenDevices();

            int numberOfScreens = devices.length;
            System.out.println("Number of available screens = " + numberOfScreens);
        } catch (HeadlessException e) {
            // 如果找不到屏幕设备,我们会到这里。
            e.printStackTrace();
        }
    }
}