以下是一個 Java 程序示例,用于獲取電腦的主屏幕分辨率:
import java.awt.*;
public class ScreenResolutionExample {
? ? public static void main(String[] args) {
? ? ? ? // 獲取默認的屏幕設備
? ? ? ? GraphicsDevice device = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice();
? ? ? ? // 獲取屏幕的最大可顯示區域
? ? ? ? DisplayMode displayMode = device.getDisplayMode();
? ? ? ? // 打印屏幕的寬度和高度
? ? ? ? System.out.println("屏幕分辨率: " +Mode display.getWidth() + "x" + displayMode.getHeight());
? ? }
}
另外,如果你需要獲取所有屏幕的分辨率(比如在多顯示器環境中),可以使用以下代碼:
import java.awt.*;
public class ScreenResolutionExample {
? ? public static void main(String[] args) {
? ? ? ? GraphicsEnvironment graphicsEnvironment = GraphicsEnvironment.getLocalGraphicsEnvironment();
? ? ? ? GraphicsDevice[] devices = graphicsEnvironment.getScreenDevices();
? ? ? ? for (int i = 0; i < devices.length; i++) {
? ? ? ? ? ? GraphicsDevice device = devices[i];
? ? ? ? ? ? DisplayMode displayMode = device.getDisplayMode();
? ? ? ? ? ? System.out.println("屏幕" + (i + 1) + "分辨率: " + displayMode.getWidth() + "x" + displayMode.getHeight());
? ? ? ? }
? ? }
}
在上述代碼中:
? ?GraphicsEnvironment 類提供了對圖形環境的訪問,getLocalGraphicsEnvironment() 方法用于獲取本地圖形環境。
? ?getDefaultScreenDevice() 方法獲取默認的屏幕設備,getScreenDevices() 方法獲取所有屏幕設備。
? ?GraphicsDevice 表示一個圖形設備,例如一個顯示器。getDisplayMode() 方法獲取該設備當前的顯示模式,包括分辨率等信息。
? ?DisplayMode 類包含了顯示模式的各種信息,如寬度、高度、位深度等,通過 getWidth() 和 getHeight() 方法可以獲取屏幕的寬度和高度,即分辨率的兩個維度。
需要注意的是,這些代碼應該在 AWT(Abstract Window Toolkit,抽象窗口工具)包允許的上下文中執行,并且在某些情況下可能需要適當的權限,特別是在沙盒環境中運行(如 Applet 或 Java Web Start 應用)。