|
前几天,我在学习java正则表达式的时候,视频上有一个小例子程序,就是把一个有很多邮箱地址的网页保存到本机上,然后编一个程序把里面的邮箱地址全部提取出来。我就想何必要把网页保存到本机再去提取邮箱地址。于是我就开始按照我的想法编程序了。我的想法是只要知道网页地址就可以把里面的邮箱地址提取出来。第一步是想好基本的框架(说实话刚开始就是想实现这一个功能,也谈不上什么框架)。第二步考虑要用到的类,就一个类,最后开始编码,由于程序简单,很快就完成了。但是我一想这得到的结果怎么处理,我就想实现把文本域里面的结果保存下来。手动复制 再粘贴 就没意义了,所以,我继续编码实现自动保存为文本文件。我看到别的软件有选择一个菜单项就可以实现复制。我就决定把这个功能加上去,但是一想,这要访问系统剪切板,教材和老师都没有说哪个类可以访问系统剪切板,只好谷歌一下,查到以后再查一下api文档理解一下具体的用法。实现这个功能之后,我就想再加几个功能也好能够称之为“项目”。我大概规划了一下,我要加3个模块--截图,备忘录,通讯录。 截图我就查了一下api里面的image类和toolkit类以及robot类发现实现全屏截图比较容易,但是要实现用鼠标拖放截图却比较困难,它要处理鼠标点击事件和拖动事件,所以我就首先实现了全屏截图功能,然后再研究了一下api和网上一些类似程序得代码,但是编起来还是有麻烦,搞了一天才实现鼠标截图。然后就开始想备忘录功能,肯定用连接数据库。在界面问题上我就伤透了脑筋,我想把界面做成和excel差不多,就是一张二维表,要用到jtable这个类
要实现jtable和数据库的动态连接,在这个问题上,我足足花了2天时间才实现,在网上查了很多资料和看api看得眼睛都花了。通讯录功能和备忘录功能差不多,所以没有花很多时间。
在网上有很多教程图片都有网站或者个人的水印,我就想在截图功能上加一个辅助功能,就是在所截得的图片上加水印,而且水印的内容可以自定义。昨天物晚上开始搞 今天下午2点多才搞定,而且还存在一个很明显的bug,我还是修复不了这个bug。当然还有几个小bug,只是偶尔出现一下。
到此我的第一个项目就完成了,还勉强过得去吧,只可惜没有用到多线程技术和网络socket编程。
在这里还要感谢"千里冰封",鼠标截图模块借鉴了他开发的程序的代码;要源代码的留下邮箱。 |
评分
-
1
查看全部评分
-
|