画板 一、需求分析 平时生活中,我们会需要处理一些基本的图像,也有可能需要花一些简单的图像,平时所使用的图形处理工具有 PhotoShop、Window s 画图工具等,其中PhotoShop 是一款非常强大的图形处理工具,Window s 画图工具则是一款较为简单的画图工具,功能较为简单,用Window s画图工具,是一种比较简单与具有代表性的画图工具,虽然功能不够强大,但具有大多图片处理程序所必需的基本功能:铅笔画图、各种数学函数图形、填色、取色、橡皮擦等等
这次试验中我做的就是一个仿照windows画板的程序
利用graphics 类来向界面上画上相应内容 2
能够画出直线,矩形,多边形,椭圆形,圆矩形等 3
能够实现橡皮,刷子,喷枪等工具
能够实验颜色的设置 5
能够保存图片和打开图片(当保存名一致时需提示) 6
界面尽量合理,可以仿照w indow s画板界面
二、概要设计 流程图 画板软件类图 1
工具接口Tool: 从图中可以看到,工具接口Tool 定义了鼠标动作的四个方法,分别是拖动mouseDrapped()、移动mouseMoved()、松开mouseReleased()、按下 mousePressed()、点击mouseClicked()五个动作,并用String 类型的常量属性来定义工具的类型
这个接口只有一个实现类AbstractTool,而每个工具类 都是去扩展AbstractTool 类,在图中表现为Tool1、Tool2……
Tool的实现类AbstractTool AbstractTool 是Tool 的实现类,也是一个抽像类,所以并不能被创建,只能被继承
此类实现Tool 中定义的所有方法,并扩展了其它方法,让其子类继承或者重写
该类中为其他的工具类提供了大部分的实现,那么它的子类就可以不必再做重复