答案取决于屏幕的定义.您想要默认的屏幕边界还是特定的屏幕边界?

我使用以下(及其变体)来确定单个屏幕的屏幕边界

public static GraphicsDevice getGraphicsDeviceAt(Point pos) {

GraphicsDevice device = null;

GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();

GraphicsDevice lstGDs[] = ge.getScreenDevices();

ArrayList lstDevices = new ArrayList(lstGDs.length);

for (GraphicsDevice gd : lstGDs) {

GraphicsConfiguration gc = gd.getDefaultConfiguration();

Rectangle screenBounds = gc.getBounds();

if (screenBounds.contains(pos)) {

lstDevices.add(gd);

}

}

if (lstDevices.size() == 1) {

device = lstDevices.get(0);

}

return device;

}

public static Rectangle getScreenBoundsAt(Point pos) {

GraphicsDevice gd = getGraphicsDeviceAt(pos);

Rectangle bounds = null;

if (gd != null) {

bounds = gd.getDefaultConfiguration().getBounds();

}

return bounds;

}

基本思想是提供屏幕位置并找到与其匹配的屏幕.我有一个组件或窗口的变化,但基本上,它归结为这个.

现在,根据你的问题,听起来你想知道整个“虚拟”屏幕边界(我可能是错的),但我使用这种方法(实际上我用它来动态创建多显示器壁纸,但那是另一个题)

public static Rectangle getVirtualScreenBounds() {

GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();

GraphicsDevice lstGDs[] = ge.getScreenDevices();

Rectangle bounds = new Rectangle();

for (GraphicsDevice gd : lstGDs) {

bounds.add(gd.getDefaultConfiguration().getBounds());

}

return bounds;

}

基本上,它只是遍历所有屏幕设备并将那些区域添加在一起以形成“虚拟”矩形.您可以使用相同的概念将每个屏幕设备的边界作为数组返回.

java 屏幕识别_java – 检测当前屏幕边界相关推荐

  1. java 屏幕识别_java原生实现屏幕设备遍历和屏幕采集(捕获)等功能

    前言:本章中屏幕捕获使用原生java实现,屏幕图像显示采用javacv1.3的CanvasFrame javacv系列: 补充篇: 一.实现的功能 1.屏幕设备遍历 2.本地屏幕图像采集(也叫屏幕图像 ...

  2. java 屏幕识别_Java课程设计:捕获图片以及识别图中的文字

    package屏幕捕捉以及识别;importjava.awt.Color;importjava.awt.FlowLayout;import java.awt.event.*;importjava.aw ...

  3. java获取屏幕图像_Java捕获当前屏幕图像

    Java捕获当前屏幕图像 作者:未知    文章来源:www.jspcn.net 发布日期:2005年01月19日 网友:缘来如此 提供 import java.awt.*; import java. ...

  4. java从屏幕输入数据_java键盘输入/屏幕输出练习

    清明节后继续编程实践. 以下两个程序展示了如何通过键盘输入数据以及通过显示器显示数据,从而使下用户与计算机之间的交互. (一)使用System.in 静态标准输入流对象进行键盘输入 package e ...

  5. 检测屏幕.html,在线检测显示器屏幕尺寸

    1.我们在桌面新建一个文本文档,并且打开. 2. 在文档里添加以下HTML代码. 特效演示_JS测试显示器分辨率 document.write('您的显示器分辨率为:\n' + screen.widt ...

  6. java 图片识别_JAVA识别图片中的文字

    最近在需求上有一个识别图片中的文字功能,查询了不少资料,发现可以使用tess4j识别图像文字:话不多说现在开始: 首先创建Spring Boot项目:导入以下依赖 net.sourceforge.te ...

  7. java动物识别_java编写的专家系统(人工智能)动物识别

    import java.awt.*; //包含用于建立用户界面和绘制图形图像的全部类 import java.awt.event.*;   //提供处理由 AWT 组件所激发的各种事件的接口和类人工智 ...

  8. java u盘_Java检测Windows的U盘插入详解

    package org.load.u; import java.io.File; import java.util.LinkedHashMap; import java.util.Map; // U盘 ...

  9. java 音色识别_Java实现Shazam声音识别算法的实例代码

    Shazam算法采用傅里叶变换将时域信号转换为频域信号,并获得音频指纹,最后匹配指纹契合度来识别音频. 1.AudioSystem获取音频 奈奎斯特-香农采样定理告诉我们,为了能捕获人类能听到的声音频 ...

最新文章

  1. flutter gridview 固定高度_Flutter +携程=?
  2. Python2 文件I/O
  3. java电台数据解析_Java数据解析---SAX
  4. 随机算法python_在python中实现随机选择
  5. 在eclipse中查看Android源代码
  6. poj_2349 Kruskal 最小生成树
  7. 【模块化开发】之 Webpack、Rollup、Parcel
  8. 怎样进行软件测试结果分析,具体实例教你如何做LoadRunner结果分析
  9. 微软宣布将永久关闭所有零售店:专注于线上
  10. Android安全开发之ZIP文件目录遍历
  11. 2018 AI趋势:AI芯片更丰富,用机器学习的企业翻倍 | 德勤报告
  12. 靠近阿里云--视频点播
  13. OpenWRT平台搭建及简单应用[转帖]+华为HG255D编译实践(20190323更新)
  14. UDS常用诊断服务介绍
  15. 使用Vue指令实现下拉菜单效果
  16. creator创建密匙库,查询密匙库密匙,校对密匙
  17. 【机器人学习】SCARA机器人正逆运动学分析与直线轨迹规划
  18. vue+ElementUI实现订单页动态添加产品效果
  19. html打开xls文件并显示其内容 demo
  20. ar8031网卡中的光口和电口相互切换

热门文章

  1. Win10 SQL Server 2012 企业版 安装教程
  2. 计算机三级网络技术最全知识点总结【7】
  3. Python操作PC客户端之自动化实现原理(pywinauto)
  4. html、css和js原生写一个模态弹出框,顺便解决父元素半透明子元素不透明效果...
  5. 洛谷 P1007 独木桥
  6. jenkins邮件配置和邮件发送
  7. GitHub上的各大高校计算机学习资源
  8. 安徽科技学院 信网学院网络文化节 曹健
  9. “独裁”的张小龙和他的微信帝国诞生记
  10. 苹果手机 iTunes 资料备份到另一手机