如何获得以像素为单位的屏幕分辨率(宽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
  • 关于java - 如何在Java中获得屏幕分辨率?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3680221/

    10-11 00:08