java 获取分辨率_如何在java中获得屏幕分辨率?
问题
如何以像素为单位获得屏幕分辨率(宽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中获得屏幕分辨率?相关推荐
- java获取语言_如何在java中获取语言环境对象?
我在框架Spring和Liferay中使用Java. 使用liferay我知道如何获得一个语言环境(对象有一些信息:语言,国家......),但现在我在一个没有与liferay连接的java类,我不知 ...
- java 获取光标_如何在java中使用Windows API获取当前鼠标光标类型?
这在Win7上对我很有用.该脚本使用Python,但应该很容易翻译成任何其他语言.当然,它仅在相应的应用程序不使用自定义游标时才有效: from win32con import IDC_APPSTAR ...
- java文件中获取创建日期_如何在Java中获取文件的上次修改日期
java文件中获取创建日期 Sometimes we need to get the file last modified date in Java, usually for listeners li ...
- java+script+当前日期_如何在JavaScript中获取当前日期?
如何在JavaScript中获取当前日期? #1楼 您可以使用扩展了 Date对象的Date.js库,从而可以使用.today()方法. #2楼 如果您想对日期格式进行更多的粒度控制,我强烈建议您查看 ...
- java 正则表达式 开头_如何在Java中修复表达式的非法开头
java 正则表达式 开头 您是否遇到过这个令人难以置信的错误,想知道如何解决它? 让我们仔细阅读一下,研究如何解决表达式Java非法开头错误. 这是一个动态错误,这意味着编译器会发现某些不符合Jav ...
- java soap 头_如何在Java中添加Soap标头
我有一个来自oracle的NO.net Web服务,要访问,我需要添加soap标头.如何在Java中添加soap标头? Authenticator.setDefault(new ProxyAuthen ...
- java实现递归算法_如何在Java中实现二进制搜索算法而无需递归
java实现递归算法 by javinpaul 由javinpaul 流行的二进制搜索算法的迭代实现,用于在排序数组中查找元素. (An Iterative implementation of the ...
- java jcombobox长度_如何在JToolBar中设定JComboBox的大小?
如何在JToolBar中设定JComboBox的大小? 我设计了一个JToolBar,并且在上边添加了一个JComboBox,可是我发现这个JComboBox长度无法控制,它将JToolBar上剩余空 ...
- java redis 缓存_如何在 Java 中实现一个 redis 缓存服务
缓存服务的意义 为什么要使用缓存?说到底是为了提高系统的运行速度.将用户频繁访问的内容存放在离用户最近,访问速度最快的地方,提高用户的响应速度.一个 web 应用的简单结构如下图. web 应用典型架 ...
最新文章
- 学好机器学习必备这12条经验 !(附资料)
- 纯js制作的弹球游戏
- Nginx配置proxy_pass转发的/路径问题
- 深度解密Go语言之Slice
- 工作68:json校验工具
- linux基础知识——mmap
- Spring Boot 2.0 多数据源编程 jdbcUrl is required with driverClassName
- php 下载表格文件在哪里,PHPExcel强大之处在哪里?
- 服务器是怎么工作的?(一)——DHCP工作原理剖析
- 使用Calender类获取系统时间和时间和运算
- ue html乱码,UE UTF8 乱码
- bzoj 3392: [Usaco2005 Feb]Part Acquisition 交易(最短路)
- 查看路由器ADSL密码
- iOS修改手游服务器数据,IOS免越狱游戏存档修改教程】成长王国Grow Kingdom为例
- VB类计算机专业毕业设计题目
- 数据传输加密技术分析
- elementUi上传视频组件
- 多目标优化 MOP (一):遗传算法 SPEA 1999
- java tea collection_Javaの集合学习
- 360网站卫士php-dos,360doskill.php