如何在java中获取屏幕分辨率?

如何获得屏幕分辨率(宽x高)的像素?

我使用的是JFrame和java swing方法。

您可以使用Toolkit.getScreenSize()方法获取屏幕大小。

Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
double width = screenSize.getWidth();
double height = screenSize.getHeight();

在多显示器配置中,您应该使用:

GraphicsDevice gd = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice();
int width = gd.getDisplayMode().getWidth();
int height = gd.getDisplayMode().getHeight();

如果你想得到DPI的屏幕分辨率,你必须使用工具包上的getScreenResolution()方法。

资源:

> javadoc – Toolkit.getScreenSize()
> Java bug 5100801- Toolkit.getScreenSize() does not return the correct dimension on multimon, linux

http://stackoverflow.com/questions/3680221/how-can-i-get-screen-resolution-in-java

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:如何在java中获取屏幕分辨率?