如何获得以像素为单位的屏幕分辨率(宽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()上使用Toolkit方法。



资源:


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

10-07 19:39