问题

如何以像素为单位获得屏幕分辨率(宽x高)?

我正在使用JFrame和java swing方法。

#1 热门回答(232 赞)

你可以使用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中获得屏幕分辨率,你将不得不使用4303470701方法的getScreenResolution()方法。

资源:- javadoc - Toolkit.getScreenSize()

Java bug 5100801- Toolkit.getScreenSize()在multimon,linux上没有返回正确的维度

#2 热门回答(15 赞)

此代码将枚举系统上的图形设备(如果安装了多个监视器),你可以使用该信息来确定监视器关联或自动放置(某些系统在应用程序运行时使用一个小型监视器进行实时显示背景,这样的监视器可以通过大小,屏幕颜色等来识别。):

// Test if each monitor will support my app's window

// Iterate through each monitor and see what size each is

GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();

GraphicsDevice[] gs = ge.getScreenDevices();

Dimension mySize = new Dimension(myWidth, myHeight);

Dimension maxSize = new Dimension(minRequiredWidth, minRequiredHeight);

for (int i = 0; i < gs.length; i++)

{

DisplayMode dm = gs[i].getDisplayMode();

if (dm.getWidth() > maxSize.getWidth() && dm.getHeight() > maxSize.getHeight())

{ // Update the max size found on this monitor

maxSize.setSize(dm.getWidth(), dm.getHeight());

}

// Do test if it will work here

}

#3 热门回答(11 赞)

此调用将为你提供所需的信息。

Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();

java 获取分辨率_如何在java中获得屏幕分辨率?相关推荐

  1. java获取语言_如何在java中获取语言环境对象?

    我在框架Spring和Liferay中使用Java. 使用liferay我知道如何获得一个语言环境(对象有一些信息:语言,国家......),但现在我在一个没有与liferay连接的java类,我不知 ...

  2. java 获取光标_如何在java中使用Windows API获取当前鼠标光标类型?

    这在Win7上对我很有用.该脚本使用Python,但应该很容易翻译成任何其他语言.当然,它仅在相应的应用程序不使用自定义游标时才有效: from win32con import IDC_APPSTAR ...

  3. java文件中获取创建日期_如何在Java中获取文件的上次修改日期

    java文件中获取创建日期 Sometimes we need to get the file last modified date in Java, usually for listeners li ...

  4. java+script+当前日期_如何在JavaScript中获取当前日期?

    如何在JavaScript中获取当前日期? #1楼 您可以使用扩展了 Date对象的Date.js库,从而可以使用.today()方法. #2楼 如果您想对日期格式进行更多的粒度控制,我强烈建议您查看 ...

  5. java 正则表达式 开头_如何在Java中修复表达式的非法开头

    java 正则表达式 开头 您是否遇到过这个令人难以置信的错误,想知道如何解决它? 让我们仔细阅读一下,研究如何解决表达式Java非法开头错误. 这是一个动态错误,这意味着编译器会发现某些不符合Jav ...

  6. java soap 头_如何在Java中添加Soap标头

    我有一个来自oracle的NO.net Web服务,要访问,我需要添加soap标头.如何在Java中添加soap标头? Authenticator.setDefault(new ProxyAuthen ...

  7. java实现递归算法_如何在Java中实现二进制搜索算法而无需递归

    java实现递归算法 by javinpaul 由javinpaul 流行的二进制搜索算法的迭代实现,用于在排序数组中查找元素. (An Iterative implementation of the ...

  8. java jcombobox长度_如何在JToolBar中设定JComboBox的大小?

    如何在JToolBar中设定JComboBox的大小? 我设计了一个JToolBar,并且在上边添加了一个JComboBox,可是我发现这个JComboBox长度无法控制,它将JToolBar上剩余空 ...

  9. java redis 缓存_如何在 Java 中实现一个 redis 缓存服务

    缓存服务的意义 为什么要使用缓存?说到底是为了提高系统的运行速度.将用户频繁访问的内容存放在离用户最近,访问速度最快的地方,提高用户的响应速度.一个 web 应用的简单结构如下图. web 应用典型架 ...

最新文章

  1. 学好机器学习必备这12条经验 !(附资料)
  2. 纯js制作的弹球游戏
  3. Nginx配置proxy_pass转发的/路径问题
  4. 深度解密Go语言之Slice
  5. 工作68:json校验工具
  6. linux基础知识——mmap
  7. Spring Boot 2.0 多数据源编程 jdbcUrl is required with driverClassName
  8. php 下载表格文件在哪里,PHPExcel强大之处在哪里?
  9. 服务器是怎么工作的?(一)——DHCP工作原理剖析
  10. 使用Calender类获取系统时间和时间和运算
  11. ue html乱码,UE UTF8 乱码
  12. bzoj 3392: [Usaco2005 Feb]Part Acquisition 交易(最短路)
  13. 查看路由器ADSL密码
  14. iOS修改手游服务器数据,IOS免越狱游戏存档修改教程】成长王国Grow Kingdom为例
  15. VB类计算机专业毕业设计题目
  16. 数据传输加密技术分析
  17. elementUi上传视频组件
  18. 多目标优化 MOP (一):遗传算法 SPEA 1999
  19. java tea collection_Javaの集合学习
  20. 360网站卫士php-dos,360doskill.php

热门文章

  1. 发射接收模块与示波器
  2. 【WEB逆向】关于tiktok参数msToken,X-Bogus,_signature生成
  3. 机器学习Highway网络结构
  4. SBO利润中心-辅助核算
  5. 题目81:输入任一的自然数A, B, 求A , B的最小公倍数。
  6. java final类为什么不能继承_浅谈Java之终止继承:Final类和Fianl方法
  7. 仙境传说RO:npc汉化方法
  8. 因为荒谬,所以才需要信仰
  9. php如何匹配,如何用PHP 正则匹配
  10. Valve下一代VR头显爆料汇总,看完有点期待