Swing 实现截图小软件 (五)
应大家的要求, 继续完善截图小软件。 这次增加两个功能:
?
1. 鼠标截图时,直接复制到系统剪贴板,同时增加一个 在屏幕中维持两秒钟的 复制完成提示。
2. 增加键盘 "Print Screen" 键的监听,直接启动截图。
?
?
先来看第一个功能:
?
a. 截图时,直接复制到系统剪贴板
?
这个比较简单,直接在 ScreenWindow 类的 mouseRelease() 方法中,增加一句:
要让此提示在系统屏幕中间,出现且两秒钟后,消失。
?
提示类代码:
我们需要监听的 键 是? "PrintScreen/SysRq" 其键盘代码为 : 154
?
第二行为当前我们监听键盘按下的键的代码。
?
测试中会发现: 键盘中所有的键,除了 "Tab"? 和 "PrintScreen" 这两个键,其他的都能监听。
?
所以使用 KeyListener 是无法监听? “PrintScreen”键的。
?
?
于是在这里卡住了。 翻了N久 的资料后, 发现可以通过 Toolkit 的
?
addAWTEventListener(AWTEventListener?listener, long?eventMask)
?
来接受键盘事件。于是改变方案为:
既然 “PrintScreen”的监听搞定了, 那在 监听中直接调用 截图方法即可。
?
最后运行结果:
?
完成代码中附件: SnapShoot.jar 中。
1 楼 hk8082 2011-03-31 很强大,收藏慢慢学习

