# PCScreenQReader **Repository Path**: cjz010/PCScreenQReader ## Basic Information - **Project Name**: PCScreenQReader - **Description**: PC上截图扫码工具 - **Primary Language**: Java - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 145 - **Forks**: 31 - **Created**: 2017-07-11 - **Last Updated**: 2025-06-25 ## Categories & Tags **Categories**: application-software **Tags**: None ## README # 屏幕QR读取器 #### 项目介绍 屏幕QR读取器. #### 安装教程 0. 首先搭建jdk8的运行环境; 1. 下载release目录下所有文件; 2. 运行对应系统的脚本; 3. 截屏后自动解析屏幕上的qr码。 #### 如图 ![image](pic/Snip.png "运行") ## 源码可以参考的价值: #### 1. java最小化到托盘的实现 关闭时可隐藏到系统托盘功能 #### 2. java截屏api 快速截屏功能 #### 3. zxing解析二维码 截屏图片上的qr读取解析功能 #### 4. java绘图框选截屏局部 选区截屏功能 #### 5. java文件拖拽api 没有截屏图片时可直接拖拽一个qr图片文件到蓝色区域进行解码 #### 6. java保持窗口最前 菜单项-保持窗口最前功能 #### 7. java隐藏到托盘时的菜单项目设置 托盘icon右键弹出菜单 #### 8. 重定义java面板右上角的布局 右上角的菜单按钮,最小化按钮,关闭按钮的实现 ## 大感谢 1. 感谢zxing解码库,该库的jar包见[https://repo1.maven.org/maven2/com/google/zxing/](https://repo1.maven.org/maven2/com/google/zxing/) 2. 感谢老三的SwingC图形库,图形库Demo见[https://gitee.com/cjz010/NO.3-Keeper](https://gitee.com/cjz010/NO.3-Keeper) ## jdk兼容性问题 SwingUtilities2.AATextInfo类在Java 9中被标记为已过时(deprecated),然后在Java 11中被移除。因此,如果你在使用Java 11或更高版本,将无法找到该类。 SWingC依赖于SwingUtilities2.AATextInfo类,需要使用Java 8,在那个版本中该类仍然存在。 另外可用自定义实现:如果你无法降级到旧版本并且找不到合适的替代方案,你可以尝试自行实现缺失的功能。根据你的具体需求,你可以编写自己的类或方法来替代SwingUtilities2.AATextInfo的功能。这需要对相关的Swing和渲染机制有一定的了解。 请注意,降级到旧版本或自定义实现都可能会涉及到其他方面的兼容性问题和挑战,因此在做出决策之前,请务必仔细考虑你的应用程序的整体需求和兼容性要求。