基于Java的QQ屏幕截图工具(图形化用户界面)的设计(含录像)
无需注册登录,支付后按照提示操作即可获取该资料.
基于JAVA的QQ屏幕截图工具(图形化用户界面)的设计(含录像)(任务书,开题报告,外文翻译,毕业论文12000字,程序代码,答辩PPT,答辩视频录像)
摘要
设计中要遵循的一条基本原则就是:“让简单的事情变得容易,让困难的事情变得可行。”
Java 1.0版本中的图形用户界面(graphycal user interface,GUI)库,其最初的设计目标是帮助程序员编写在所有平台上都能良好表现的GUI程序。遗憾的是这个目标没有达成。事实是Java 1.0提供的“抽象窗口工具包”(Abstract Window Tookit,AWT)在所有的系统上表现得都不太好,而且限制颇多,你只能使用四种字体,也不能访问存在于本地操作系统上的任何成熟的GUI组件。Java 1.0的AWT模型非常笨拙,并且不是面向对象的。在我课上的一个学生(在JAVA创建期间他曾在Sun工作)解释了其原因:最初版本的AWT是在一个月内构思、设计和实现的。从生产率上看,这确实很惊人,不过这也是说明为什么精心设计如此重要的反面教材。
Java 1.1的AWT中引入事件模型后(这是一种更清晰的面向对象的方法),以及随着JavaBeans的加入(它最初是为了使可视化编程环境变得更容易而引入的构件编程模型),情况有所好转,Java 2(JDK 1.2)最终完成了从旧式的Java 1.0 AWT到新标准的装换:“Java基础类库”(JFC)几乎替换了所有内容,其中有关GUI的部分被称为“Swing”。Swing是一种易于使用、易于理解的JAVA Beans,它能通过拖放操作(也可以通过手工编写)来创建合理的GUI程序。软件工业界里的“三次修订”规则(产品在修订三次之后才会成熟)看起来对编程语言也同样适用。
关键词:图形化用户界面,GUI,JAVA
Graphical User Interfaces
Abstract
A fundamental design guideline is “Make simple things easy,and difficult things possible.”
The original design goal of the graphical user interface (GUI) library in Java 1.0 was to allow the programmer to build a GUI that looks good on all platforms.That goal was not achieved. Instead the Java 1.0 Abstract Windowing Tookit (AWT) produced a GUI that looked equally mediocre on all systems.In addition,it was restrictive; you could use only four fonts and you couldn’t access any of the more sophisticated GUI elements that exist in your opetating system.The Java 1.0 AWT programming model was also awkward and non-object-oriented. A student in one of my seminars(who had been at Sun during the creation of JAVA)explained why:The original AWT had been conceived, designed, and implemented in a mouth.Certainly a marvel of productivity,and also an object lesson in why design is important.
The situation improved with the Java 1.1 AWT event model,which takes a much clearer,abject-oriented-approach, along with the addition of JavaBeans, a component programming model that is oriented toward the easy creation of visual progeamming environments. Java 2 (JDK1.2) finished the transformation away from the old Java 1.0 AWT by essentially replacing everying with the Java Foundation Classes(JFC), the GUI portion of which is called “Swing”. This are a rich set of easy-to-use, easy-to-understand JAVABeans that can be gragged and dropped (as well as hand programed) to create a reasonable GUI.The “revision 3” rule of the software industry(a product isn’t good unil revision 3) seems to hold true with programming languages as well.
Keywords:graphical user interface, GUI, JAVA
本系统的设计目标
基于JAVA的QQ屏幕截图工具的设计与实现,要求具有类似QQ软件的截图功能,系统操作简单,能够实现截图等功能。
系统功能整体设计
系统开发整体任务如下:
截图部分:操作简单,截图清晰,有相关提示。
保存到剪贴板:能对截图的图片保存到剪贴板。
保存路径:提供选择的目标保存路径,对图片进行保存。
目 录
1引言 1
1.1 选题背景 1
1.2 课题研究内容 2
2 开发平台及技术 3
2.1 Eclipse工具 3
2.2 JAVA语言 3
2.2.1 历史起源 4
2.2.2 基本组成 4
2.2.3 主要特性 4
3 可行性分析及开发环境的选择 6
3.1 可行性分析 6
3.1.1 技术可行性分析 6
3.1.2 经济可行性分析 6
3.1.3 法律可行性分析 6
3.1.4 开发人员与进程可行性分析 6
3.2 运行环境的选择 6
4 系统需求分析 7
4.1 性能分析 7
4.2 E-R图设计 7
5 系统设计 8
5.1 本系统的设计目标 8
5.2 系统功能整体设计 8
6 系统设计实现 9 6.1 系统主界面实现 9
6.2 系统截图实现 11
6.2.1 所截图片的保存 15
6.2.2 图片的保存格式 19
7 JAVA GUI的基本知识 22
7.1 Awt组件 22
7.2 Swing组件 22
8系统测试与性能分析 24
8.1 软件测试 24
8.1.1 软件测试概述 24
8.1.2 系统测试的4步骤 24
8.2 截图软件测试 25
8.2.1 保存图片功能测试 25
8.2.2 复制到粘贴板功能测试 25
8.2.3 多次截取图片功能测试 25
8.3 测试结果评价 24
9 程序总结 26
9.1 程序主要功能 26
9.2 程序中的主要类 26
9.3 程序重点方法总结 26
9.4 毕业设计总结 28
参考文献 29
致谢 30