java 获取屏幕分辨率和显示器信息

这篇具有很好参考价值的文章主要介绍了java 获取屏幕分辨率和显示器信息。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

获取屏幕分辩率

java中awt框架中提供有直接获取分辨率的方法,如下:

Toolkit tk = Toolkit.getDefaultToolkit();
Dimension screenSize = tk.getScreenSize();
//宽
int width = screenSize.width;
//高
int height= screenSize.height;

 如屏幕分辨率是1920*1080时,scrSize.width的值为1920,scrSize.height的值为1080。

获取显示器大小

 获取屏幕分辨率

上面内容可以获取

获取每英寸的像素点

// 每英寸像素点
double dpi = tk.getScreenResolution();

获取显示器实际宽高(英寸)

// 实际宽度(英寸)
double widthValue = screenSize.width / dpi;
// 实际高度(英寸)
double heightValue = screenSize.height / dpi;

获取显示大小

ps:我们平时所说显示器多少英寸,实际为显示器对角线大小为多少英寸。

// 计算屏幕大小 对角线长度,勾股定理
double len = Math.sqrt(widthValue * widthValue + heightValue * heightValue);

输出结果:22.946949688357275,即23英寸

屏幕已占用范围

Insets scrInsets = Toolkit.getDefaultToolkit().getScreenInsets(GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice().getDefaultConfiguration());

除去任务栏,scrInsets对象的left、right、top、bottom的值分别就是屏幕四边所占大小,如:bottom:40;left:0;right:0;top:0,即上左右占满,下边任务栏占40px

实现满屏大小

int x = scrInsets.left;
int y = scrInsets.top;
int width = scrSize.width-scrInsets.left-scrInsets.right;
int height = scrSize.height-scrInsets.top-scrInsets.bottom;

可以通过设置坐标方法,setBounds将自定义窗口设置满屏。文章来源地址https://www.toymoban.com/news/detail-532052.html

自定义dialog获取最小宽度

@Override
protected Point getInitialSize() {
	// TODO Auto-generated method stub
    //return new Point(350, 340);
	Point requiredSize= getShell().computeSize(SWT.DEFAULT, SWT.DEFAULT, true);
	return requiredSize;
}

到了这里,关于java 获取屏幕分辨率和显示器信息的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • windows多显示器设置分辨率,自定义分辨率

    方法1:系统自带分辨率 1、单机设置 2、单击屏幕 3、根据显示效果选择显示方式,我这里设置为扩展显示器,可以根据显示器排列方式,拖动上面的两个显示器框来更改显示效果,例如我的副显示器在右边就把图中的2显示器拖到右边 4、根据需要设置哪个显示器来设置分辨率

    2024年02月06日
    浏览(43)
  • RK3588实用技巧:查看显示器支持的分辨率,基于weston修改分辨率输出

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/133685938 红胖子网络科技博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…   RK3588基于weston,不能自适应

    2024年02月08日
    浏览(59)
  • win10显示器分辨率不能选择

    显示器分辨率不能选择,下拉框是灰色的,无法操作。什么属性、高级选项都试了没用,突然想到电脑刚买的是否自带NVIDIA,它好像是显卡相关的软件。然后就下载了,然而又出问题,其控制面板中没有显示项,各种方式都试了,都不能调出显示菜单,因此分辨率还是调不了

    2024年02月11日
    浏览(38)
  • JMETER自适应高分辨率的显示器

    历史文章 每天15分钟JMeter入门篇(一):Hello JMeter 每天15分钟JMeter入门篇(二):使用JMeter实现并发测试 每天15分钟JMeter入门篇(三):认识JMeter的逻辑控制器 每天15分钟JMeter入门篇(四):认识JMeter中的函数 每天15分钟JMeter入门篇(五):认识JMeter中的Test Fragment 每天15分钟

    2024年02月08日
    浏览(34)
  • ubuntu 22 下显示器分辨率自定义问题xrandr

    数据线有问题,一般的数据线,在win下正常,在ubuntu22下,无法识别显示器,只能自定义分辨率:亲测: 注意看上面的VGA-1,换成你自己的接口: 上面的模式是第一行的CVT出来的,接口换成自己的; 这时,如果正常,就好,如果不正常,提示出错:我的就出错

    2024年02月08日
    浏览(43)
  • Flutter如何获取屏幕的分辨率和实际画布的分辨率

    在Flutter中,你可以使用MediaQuery来获取屏幕的分辨率和实际画布的分辨率。 要获取屏幕的分辨率,你可以使用MediaQuery.of(context).size属性,它返回一个Size对象,其中包含屏幕的宽度和高度。下面是一个获取屏幕分辨率的例子: 要获取实际画布的分辨率,你可以使用MediaQuery.of

    2024年02月09日
    浏览(37)
  • android获取屏幕分辨率的正确方法;获取到分辨率(垂直方向像素)的不正确

    我通过下面的方法去获取屏幕分辨率的,但获取到的分辨率有时会不准确。原因是此方法有时候会忽略一些布局或控件的高度,从而得不到正确的高度。 而通过另外一个方法则没有上述那种问题,可以获取到正确的屏幕分辨率。

    2024年02月14日
    浏览(42)
  • 远程电脑未连接显示器时分辨率太小的问题处理

    背景:单位电脑显示器坏了,使用笔记本通过向日葵远程连接,发现分辨率只有800*600并且不能修改,网上找了好久找到了处理方法这里记录一下,主要用到的是一个虚拟显示器软件usbmmidd_v2 1)下载usbmmidd_v2 2)解压缩usbmmidd_v2.zip,解压缩以后如下图所示 3)依次点击1,2步的批处

    2024年02月04日
    浏览(138)
  • Win10笔记本外接显示器调整分辨率教程

    很多用户都在使用笔记本电脑,小巧便于携带,但是相对台式机而言,笔记本电脑屏幕小,看视频、电影的话非常吃力,有些用户有时候会将笔记本电脑连接到显示器上面看电影,那么怎么调整外接显示器分辨率呢? win10笔记本外接显示器设置方法: 1、当我们使用外接显示

    2024年02月12日
    浏览(43)
  • python --获取本机屏幕分辨率

    方法一 使用 win32api.GetDeviceCaps() 方法来获取显示器的分辨率。 使用 win32api.GetDC() 方法获取整个屏幕的设备上下文句柄,然后使用 win32api.GetDeviceCaps() 方法获取水平和垂直方向的分辨率。最后需要调用 win32api.ReleaseDC() 方法释放设备上下文句柄。 方法二 使用 win32api.EnumDisplayMon

    2024年02月13日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包