📜  java中如何获取显示设备的宽高(1)

📅  最后修改于: 2023-12-03 15:01:49.913000             🧑  作者: Mango

Java中如何获取显示设备的宽高

在Java中,可以用以下代码来获取显示设备的宽高:

Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
int screenWidth = (int) screenSize.getWidth();
int screenHeight = (int) screenSize.getHeight();

此时,screenWidthscreenHeight就分别表示了显示设备的宽和高。

这里我们使用了java.awt.Toolkit类的getDefaultToolkit()方法来获取默认的工具箱对象,通过调用工具箱对象的getScreenSize()方法获取显示设备的尺寸。

需要注意的是,对于多屏幕环境,getScreenSize()方法返回的是所有屏幕的边界矩形的并集。如果想要获取某一个特定屏幕的尺寸,可以使用GraphicsEnvironment类来获取屏幕设备,然后调用getBounds()方法获取该设备的边界矩形。

GraphicsDevice gd = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice();
int screenWidth = gd.getDisplayMode().getWidth();
int screenHeight = gd.getDisplayMode().getHeight();

这里使用了java.awt.GraphicsEnvironment类的getLocalGraphicsEnvironment()方法获取本地的图形环境对象,然后通过调用图形环境对象的getDefaultScreenDevice()方法获取默认的屏幕设备。最后通过调用屏幕设备的getDisplayMode()方法获取该设备的显示模式对象,进而获取设备的宽高。

以上是Java中获取显示设备的宽高的方法,希望对大家有所帮助。