JavaSwing版完整截图小软件设计(一)

15 篇文章 1 订阅
11 篇文章 0 订阅

这个小程序很久之前就想写写了,平时下班抽点时间简单写写。

网上下载的部分截图工具实在是不能用,因此自己使用javaswing写了一个自己觉得还不错的截图工具。

首先,确定一下需求:

1.程序必须可打包成exe程序,Windows系统下可直接执行,也可安装执行,并且把jre一并打包,脱离java环境也可以运行。

2.程序实例只有一份,不允许重复启动,实现方法有两种,一是每次启动占用一个固定端口,则无法重复启动,二是使用打包工具exe4j勾选只允许一份。

3.必须可以全局使用快捷键操作,这一点有点难,主要是java不提供全局监听键盘的功能,只能光标在面板上才能监听,这里需要调用c。

4.可最小化,可随系统自启动。

5.可区域截图,可框选标注

1.0版本暂时实现以上功能。

先上几张图,

首次启动显示

最小化显示

设置面板

截图状态

图标合集

暂时是4个按钮,复制(复制完成即退出当前截图状态),保存(默认弹窗保存,可设置默认保存路径),矩形框标注,取消当前截图

使用eclipse,代码结构如下

1是实现全局监听键盘的dll文件,2是实现创建快捷方式的dll,3是默认的设置文件,默认隐藏属性

需要的jar包

第一个beautyeye_Inf.jar是国人写的一款很不错的swing主题,这个界面比较好看,也可以不用

第二个是调用全局键盘监听的jar,网上可下载,或者https://blog.csdn.net/rico_zhou/article/details/80062914

第三个是我自己修改打包的jar,用于创建快捷方式,网上的貌似找寻dll文件有些问题,请见

https://blog.csdn.net/rico_zhou/article/details/80062917

第一版本只是简单实现截图,标注功能,后续再添加功能,具体的源码详见github。

源码GitHub:https://github.com/ricozhou/javascreenshot

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值