自己想做一个截图小软件,个人工作需要,需要请教一下如何入手。

SilentHunter460 2020-11-26 03:04:51
自己想做一个截图小软件,个人工作需要,需要请教一下如何入手。

要求:不需要什么软件面板,用快捷键直接进入截图状态,鼠标拖拉并点击后,直接把选择的画面以图片形式读到内存,到excel里按ctrl+v,需求完成。就这么简单。

现在我只会java,可以上手做这个东西吗?用什么类什么包?有没有参考?

也许java不善长桌面软件,但应该不至于连这点能力也没有吧。
...全文
5563 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
a2584382 2020-11-29
  • 打赏
  • 举报
回复
快捷键用jintellitype https://blog.csdn.net/qq_45933858/article/details/103789315

之后用Robot:




try {
Robot robot = new Robot();
} catch (AWTException e) {
e.printStackTrace();
}
//截取图片
BufferedImage screenCapture = robot.createScreenCapture(new Rectangle(0, 0, width, height));
ImageIcon imageIcon1 = new ImageIcon(screenCapture);

四个参数分别是 X,Y,Width,Height
至于这些参数要怎么获取就随便了;
可以像QQ那样 先把整个屏幕都截取下来放到一个新的全屏窗体上,在从中选取坐标,继续再截取一次图片
fei得更高 2020-11-29
  • 打赏
  • 举报
回复
度娘一下,应该有不少
sunyiz 2020-11-27
  • 打赏
  • 举报
回复
引用 3 楼 qq_16774199 的回复:
听说C#长得像java,如果改用C#,这个需求是不是就容易了?听说这是微软儿子,那它应该没理由不善长吧?
只在windows上用的话,C#做这个肯定没问题
SilentHunter460 2020-11-26
  • 打赏
  • 举报
回复
引用 1 楼 sunyiz 的回复:
在任意状态下通过快捷键进入截屏状态,这个就已经不是java擅长的了 在没有Java窗体获取焦点的状态下,只靠Java无法实现键盘事件的监听 需要用到系统原生API什么的,这就要用JNI、JNA一类的了 那还不如直接用C了 如果要一直开一个小Java窗口在那边, 选中窗口后才能进行快捷键截图,感觉也怪怪的
听说C#长得像java,如果改用C#,这个需求是不是就容易了?听说这是微软儿子,那它应该没理由不善长吧?
sunyiz 2020-11-26
  • 打赏
  • 举报
回复
百度了一下 有个 jintellitype 别人实现的JNI可以监听系统全局键盘事件
sunyiz 2020-11-26
  • 打赏
  • 举报
回复
在任意状态下通过快捷键进入截屏状态,这个就已经不是java擅长的了 在没有Java窗体获取焦点的状态下,只靠Java无法实现键盘事件的监听 需要用到系统原生API什么的,这就要用JNI、JNA一类的了 那还不如直接用C了 如果要一直开一个小Java窗口在那边, 选中窗口后才能进行快捷键截图,感觉也怪怪的
微信小程序系统教程[初级阶段],微信小程序0基础学起,讲解微信小程序开发的基础知识。 微信小程序系统教程共有“微信小程序系统教程[初级阶段]”、“微信小程序系统教程[中级阶段]——核心技术”、“微信小程序系统教程[阶段]客服消息+微信支付+九宝电商系统”。 “微信小程序系统教程[阶段]全套课程”包含: 1.微信小程序系统教程[阶段]_客服消息 2.微信小程序系统教程[阶段]_微信支付 3.微信小程序系统教程[阶段]_九宝电商系统 学习“微信小程序系统教程[阶段]”要求有微信小程序的基础。建议先学习“微信小程序系统教程[初级阶段]”、“微信小程序系统教程[中级阶段]”,后在报名“微信小程序系统教程[阶段]”。 阶段讲解的客服消息,是针对小程序的。后台程序用接近底层的技术,没有使用三方技术。这样降低同学们学习成本。 微信支付,这部分课程很有难度,要求同学们认真听讲,有不会的技术问题可以请教老师。购买课程后请联系老师,提供单号,给你源程序。 九宝电商系统是一套十分适和学习、项目的课程。既可以系统的学习微信小程序相关知识,还可以修改后上线。 “微信小程序系统教程[中级阶段]——核心技术”重点讲解微信小程序事件、组件、API 微信小程序系统教程[初级阶段],微信小程序0基础学起,讲解微信小程序开发的基础知识。 购买课程的同学,可赠送就九宝老师编写的《微信小程序开发宝典》。 购课请咨询qq2326321088

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧