java画板课程设计报告

java画板课程设计报告

ID:17468784

大小:1019.00 KB

页数:30页

时间:2018-09-01

java画板课程设计报告_第1页
java画板课程设计报告_第2页
java画板课程设计报告_第3页
java画板课程设计报告_第4页
java画板课程设计报告_第5页
资源描述:

《java画板课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、画板一、需求分析平时生活中,我们会需要处理一些基本的图像,也有可能需要花一些简单的图像,平时所使用的图形处理工具有PhotoShop、Windows画图工具等,其中PhotoShop是一款非常强大的图形处理工具,Windows画图工具则是一款较为简单的画图工具,功能较为简单,用Windows画图工具,是一种比较简单与具有代表性的画图工具,虽然功能不够强大,但具有大多图片处理程序所必需的基本功能:铅笔画图、各种数学函数图形、填色、取色、橡皮擦等等。这次试验中我做的就是一个仿照windows画板的程序。功能:1.利用graphics类来向界面上画上相应内容2.能够画出直线,矩形,多边形,

2、椭圆形,圆矩形等3.能够实现橡皮,刷子,喷枪等工具。4.能够实验颜色的设置5.能够保存图片和打开图片(当保存名一致时需提示)6.界面尽量合理,可以仿照windows画板界面。二、概要设计流程图画板软件类图1.工具接口Tool:从图中可以看到,工具接口Tool定义了鼠标动作的四个方法,分别是拖动mouseDrapped()、移动mouseMoved()、松开mouseReleased()、按下mousePressed()、点击mouseClicked()五个动作,并用String类型的常量属性来定义工具的类型。这个接口只有一个实现类AbstractTool,而每个工具类都是去扩展Abs

3、tractTool类,在图中表现为Tool1、Tool2…….ToolN。2.Tool的实现类AbstractToolAbstractTool是Tool的实现类,也是一个抽像类,所以并不能被创建,只能被继承。此类实现Tool中定义的所有方法,并扩展了其它方法,让其子类继承或者重写。该类中为其他的工具类提供了大部分的实现,那么它的子类就可以不必再做重复的实现,只关心与本类相关的逻辑,3.AbstractTool的子类AbstractTool一共有ArrowTool(箭头)、PencilTool(铅笔)、BrushTool(刷子)、EraserTool(橡皮擦)、LineTool(直线)

4、、RectTool(矩形)、PolygonTool(多边形)、RoundTool(椭圆形)、RoundRectTool(圆矩形)、AtomizerTool(喷墨)、ColorPickedTool(颜色选择)11个子类,4.界面类ImageFrame这个画图工具的界面的主要放在这个类中实现5.业务逻辑类ImageService除鼠标的画图功能外(画图功能由Tool的实现类完成),初始化画板、图片的新建打开与保存、各种面板的显示与隐藏、颜色的编辑、整个界面的刷新、菜单等业务逻辑都放在这个类中实现,对象,它并没有保存一些状态属性。6.文件选择类ImageFileChooserImageFi

5、leChooser类继承了JFleChooser类,JFleChooser是Java提供的一个简单的文件选择机制,我们这里扩展这个类,是为了增加我们自己的文件过滤器。三、运行环境、开发语言Windowxp和elipseJava语言四、详细设计1程序清单(二级标题为四号,黑体,三级标题为小四号,黑体)文件名功能ImageAction.java按键处理类ImageFileChooser.java文件选择ImageFrame.java界面显示,布局ImageService.java除界面外的其他功能(文件保存打开等)Main.java主函数MyImage.java创建图片类对象Abstra

6、ctTool.java所用工具共同的方法(抽象类)AtomizerTool.java喷枪工具BrushTool.java刷子工具ColorPickedTool.java拾色器EraserTool.java橡皮工具LineTool.java直线工具PencilTool.java铅笔工具PolygonTool.java多边形工具RectTool.java矩形工具RoundRectTool.java圆矩形工具RoundTool.java椭圆形工具Tool.java定义工具类ToolFactory.java得到某个具体的工具2主要代码2.1主界面实现:设置JFrame窗口的标题,接下来初始化

7、画图区域,初始化为白色,然后再获取PENCIL_TOOL(铅笔)类型的Tool,创建各种鼠标监听器,并在监听的执行方法中调用Tool的相应方法,最后获取左边工具栏面板、下面菜单栏面板、菜单,并把这些面板与画图获取加到JFrame中,该功能截图如图1。具体代码如下图1主界面publicvoidinit(){//设置标题this.setTitle("未命名-画图");//初始化画图service.initDrawSpace(this);//设置标题获取正在使用

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。