java简易画图板

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

华北科技学院

课程设计说明书

班级: 网络B101

设计题目: 画图板软件开发和设计

评语:_________________________________

_________________________________________

_________________________________________

_________________________________________

_________________________________________

评阅成绩:____评阅教师:_____

目录

1 引言 (1)

1.1课程设计选题 (1)

1.2课程设计的目的 (1)

1.3本选题的设计背景 (1)

2 需求分析 (1)

2.1 功能需求 (1)

2.2 系统的开发运行环境 (2)

3 总体设计 (2)

3.1 系统体系结构设计 (2)

3.2系统功能模块及主要类设计 (3)

4 详细设计与实现 (6)

4.1 菜单栏模块 (6)

4.2 文字字型工具栏模块 (7)

4.3 工具栏模块 (8)

4.4 颜色选择面板模块 (10)

4.5 鼠标状态栏模块 (12)

4.6 画图区域以及整体布局模块 (13)

5 小结和展望 (15)

参考文献 (17)

附录 (17)

使用说明书 (17)

1引言

1.1课程设计选题

《画图板软件开发和设计》

1.2课程设计的目的

使学生巩固和加深以Java 语言为基础的面向对象编程技术理论知识的理解,提高实际动手编程能力的培养,掌握以Java为核心的应用软件开发方案,达到能独立阅读、编制和调试一定规模的Java程序的水平。

1.3本选题的设计背景

平时生活中,我们会需要处理一些基本的图像,也有可能需要花一些简单的图像,平时所使用的图形处理工具有 PhotoShop、Windows 画图工具等,其中PhotoShop 是一款非常强大的图形处理工具,Windows 画图工具则是一款较为简单的画图工具,功能较为简单,用Windows画图工具,是一种比较简单与具有代表性的画图工具,虽然功能不够强大,但具有大多图片处理程序所必需的基本功能:铅笔画图、各种数学函数图形、填色、取色、橡皮擦等等。所以这次课程设计我做的就是一个仿照Windows画板的程序。

通过画图板软件开发与设计,更深刻地体会java语言较之其他语言在图形用户界面的优势。熟悉java语言中常用的关于画图的各个类的功能和常用的方法(java图形用户界面中的众多函数与类的关系),并在实验过程中加深对java语言的理解与运用。

2需求分析

2.1 功能需求

对于绘图软件,应具备最基本的绘制直线,矩形框,圆形框,椭圆框等最基本功能,此外,要可以对绘制的图形进行修改;将绘制好的图形进行保存,打开以前保存的图形;在需要的时候,可以绘制实心矩形,实心圆形,实心椭圆等常见的几何图形。可

以在绘图区添加文字,方便注释。可以修改颜色。要有自由铅笔的功能,可以方便自由添加曲线。有橡皮擦的功能选项可以对图像进行局部擦除。

2.2 系统的开发运行环境

本系统开发平台: Java

本系统集成开发环境:Eclipse

本系统运行环境: Windows xp

3总体设计

3.1 系统体系结构设计

这个画图板程序的界面包括菜单栏、文字字型工具栏、工具栏,绘图区、颜色选择面板和鼠标状态栏。以下是对各部分所包含的内容作介绍:

窗口:整个界面的最外围部分,显示画图板的名字;

文字字型工具栏:包括对文字是否加粗、倾斜的设置,以及对要输入的文字的字体设置。

菜单栏:包括文件,颜色,编辑,图像,帮助5个菜单项;

文件:包括新建,保存,打开,退出4个选项;

颜色:包括编辑颜色选项,可弹出颜色选择对画框;

编辑:包括撤销,恢复,复制,粘贴4个选项;

图像:包括图像缩放,翻转,旋转,倾斜4个选项,其中翻转包含水平翻转和竖直翻转两个子选项;

帮助:包括帮助主题,关于画图板2个选项。关于画图板显示关于画图板及作者的一些信息介绍;

工具栏:包括自由画笔(铅笔)、直线、空心矩形、填充矩形、空心椭圆、填充椭圆、空心圆形、填充圆形、空心圆角矩形、填充圆角矩形、橡皮擦、设置背景颜色、画笔粗细设置"、输入文字"的按钮。

绘图区:用于绘制图形。

颜色择面板:这是一个简单的颜色选择面板,只有最基本的几种颜色选择。

状态栏:显示鼠标所处的状态和位置。初始状态显示提示信息“欢迎进入我的绘图板世界”。光标移动后,显示光标状态及其所在位置。

3.2系统功能模块及主要类设计

1.功能描述

该画图板可以用于画直线、矩形、实心矩形、椭圆、实心椭圆、圆形、实心圆形、等各类常见的几何图形。当出现错误时,可以用橡皮擦工具对图像进行局部清除,也可以新建一个文件覆盖掉原文件。可以通过颜色选择面板选择颜色实现对画图板的画笔颜色的设置,也可以通过菜单栏颜色菜单的编辑颜色选项打开颜色选择对话框选择较为复杂的颜色。还可以点击工具栏中的设置背景色按钮选择颜色设置整个画面的背景颜色;当画笔大小不合适时,可以通过点击工具栏中的设置画笔粗细按钮进行设置;当需要时,用户可以向画图板中添加文字,以鼠标点击位置,为文字输入的位置,可以通过文字字型工具栏设置文字的样式,是否加粗或倾斜、选择什么字体。工具栏还可以移动。若不了解画图板使用方法,可以查看附录中的使用说明书;此外,帮助菜单下有关于画图板和作者的介绍;用户可以在文件中选择保存选项保存绘制的图形,可以选择打开,新建,另存等实现相应的操作。

仿照windows画板界面对各部分进行分配使该画图板的界面尽量合理。

2. 结构图

总体结构图(主要模块):

菜单栏结构图:

画图板

鼠标状态栏

颜色选项栏

绘图区

工具栏

菜单栏

图3.1程序总体结构图(主要模块)

相关文档
最新文档