首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

Swing 兑现截图小软件 (五)

2012-12-23 
Swing 实现截图小软件 (五)应大家的要求, 继续完善截图小软件。 这次增加两个功能:?1. 鼠标截图时,直接复制

Swing 实现截图小软件 (五)

应大家的要求, 继续完善截图小软件。 这次增加两个功能:

?

1. 鼠标截图时,直接复制到系统剪贴板,同时增加一个 在屏幕中维持两秒钟的 复制完成提示。

2. 增加键盘 "Print Screen" 键的监听,直接启动截图。

?

?

先来看第一个功能:

?

a. 截图时,直接复制到系统剪贴板

?

这个比较简单,直接在 ScreenWindow 类的 mouseRelease() 方法中,增加一句:

要让此提示在系统屏幕中间,出现且两秒钟后,消失。

?

提示类代码:

我们需要监听的 键 是? "PrintScreen/SysRq" 其键盘代码为 : 154

?

第二行为当前我们监听键盘按下的键的代码。

?

测试中会发现: 键盘中所有的键,除了 "Tab"? 和 "PrintScreen" 这两个键,其他的都能监听。

?

所以使用 KeyListener 是无法监听? “PrintScreen”键的。

?

?

于是在这里卡住了。 翻了N久 的资料后, 发现可以通过 Toolkit 的

?

addAWTEventListener(AWTEventListener?listener, long?eventMask)

?

来接受键盘事件。于是改变方案为:


Swing 兑现截图小软件 (五)

既然 “PrintScreen”的监听搞定了, 那在 监听中直接调用 截图方法即可。

?

最后运行结果:

?


Swing 兑现截图小软件 (五)

完成代码中附件: SnapShoot.jar 中。

1 楼 hk8082 2011-03-31   很强大,收藏慢慢学习

热点排行