您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 工程监理 > Java课程设计(画图板软件开发和设计)
《Java程序设计》课程设计报告-I-华北科技学院课程设计说明书班级:信息与计算科学B091学号:200909014117姓名:_田健__________设计题目:____画图板软件开发和设计__________设计时间:__2011.12.26_至_2011.12.31_________指导教师:_______李芙玲____________________评语:_____________________________________________________________________________________________________________________________________________________________________________________________________评阅成绩:____评阅教师:_____《Java程序设计》课程设计报告-II-目录1引言...................................................................................................................................11.1课程设计选题............................................................................................................11.2课程设计的目的........................................................................................................11.3本选题的设计背景....................................................................................................12需求分析..............................................................................................................................12.1功能需求....................................................................................................................12.2系统的开发运行环境...............................................................................................23总体设计..............................................................................................................................23.1系统体系结构设计...................................................................................................23.2系统功能模块及主要类设计...................................................................................34详细设计与实现...................................................................................................................44.1绘图主界面模块.......................................................................................................44.2保存打开模块............................................................................................................55小结和展望...........................................................................................................................5参考文献............................................................................................................................6附录.........................................................................................................................................7使用说明书.......................................................................................................................7源程序清单.......................................................................................................................7《Java程序设计》课程设计报告-1-1引言1.1课程设计选题《画图板软件开发和设计》该画图板在图形界面下可以画椭圆,正圆,矩形,正方形,填充颜色,添加字符等基本功能。1.2课程设计的目的巩固和加深以Java语言为基础的面向对象编程技术理论知识的理解,提高实际动手编程能力的培养,掌握以Java为核心的应用软件开发方案,达到能独立阅读、编制和调试一定规模的Java程序的水平,程序通过调用JAVA提供的基本类进行了简单的界面设计,运用了JAVA中类的继承特性实现了对父类方法的调用,并多次使用CASE语句实现绘图菜单的选择,运用了适配器类简化了监听器类的重写工作。1.3本选题的设计背景在现实生活中,我们会经常遇到些需要绘制简单图形的问题,但是网络上大多数的绘图工具都比较复杂,所以我们需要一些简单实用的绘图小工具,以便对工作带来最大的满足与需求,于是我就设计了一个简单的绘图小工具,虽然不很常熟但是我觉得还挺实用的。2需求分析2.1功能需求设计一个画图工具,能够实现画图工具、画直线、画椭圆、画多边形等功能,并且在绘图的过程中能够修改该画笔的大小以及颜色。该画图程序还需具有橡皮擦功能。1、这个画图程序,最基本的功能是,作为一个画图工具利用它实现在屏幕上任意绘画、书写的功能;2、利用这个画图程序,通过选择画直线、画箭头、画多边形、画矩形、椭圆、圆形等功能选项并且在屏幕上拖动鼠标操作能实现画出相应图形的功能;3、这个画图程序,还需具备橡皮擦的功能,利用这个橡皮擦能够擦除屏幕上的图案,并且此橡皮擦也应该能够改变大小;《Java程序设计》课程设计报告-2-4、这个画图程序,还应该做到能够改变画笔颜色的功能;5、这个画图程序,还应该具备能够清除整个屏幕已绘制图画的功能。2.2系统的开发运行环境本系统集成开发环境:MyEclipse本系统运行环境:windowsxp或以上版本MyEclipse是一个开放源代码的、基于Java的可扩展开发平台。编写代码和运行软件都很方便。编写过程中要是有错误就有提示,非常方便用户修改代码。3总体设计3.1系统体系结构设计本程序主体为一个文件:MiniDrawPad.java。其中包括的程序段有:①MiniDrawPad():构造函数,用以初始化。②chooseColor():选择当前绘图颜色程序段。③setStroke():设置当前画笔粗细程序段。④loadFile():调用图形文件程序段。⑤newFile():新建一个图形文件程序段。⑥saveFile():保存当前所绘制图形程序段。⑦creatNewItem():新建一个基本图形单元程序段。相应的内部类有:①ButtonHandler:用来处理基本图形单元的按钮事件。②ButtonHandler1:用来处理颜色、画壁粗细、文字输入三个操作按钮的按钮事件。③DrawPanel:用来创建绘图区域的子类。④MouseA:继承了MouseAdapter,用来完成鼠标相应事件的操作,如单击、松开、进入和离开等。⑤MouseB:继承MouseMotionAdapter,用来完成鼠标拖动和鼠标移动的相应事件操作。此外,还继承了父类drawings的基本图形子类,如前所述,这里不再重复。《Java程序设计》课程设计报告-3-3.2系统功能模块及主要类设计画板主要由以下几个部分组成:3.2.1主窗体的设计。主类(MiniDrawPad)用来生成主界面,完成画图板的主要框架。主类由JFrame派生出来。主界面由菜单栏、工具栏和画图区域三部分组成,布局格式采用BorderLayout布局形式。3.2.2菜单栏和工具栏的设计。菜单栏包括文件菜单栏、颜色菜单栏、线条粗细菜单栏和提示菜单栏。其中①文件菜单栏包括文件的新建、打开、保存等选项;②颜色菜单栏可以进行颜色选择;③线条粗细菜单栏设置线条的粗细;④提示菜单栏给出提示信息。工具栏由新建、打开和保存文件按钮、基本图形的按钮、选择字体风格复选框和字体下拉列表框组成。在主类中添加并对菜单栏和工具栏添加事件监听。3.2.3事件响应的处理。对菜单栏、工具栏和用鼠标画图的事件响应进行处理。(1)菜单栏中文件的新建、打开和保存菜单事件的处理:Java把每个文件都视作顺序字节流。如果要在Java中进行文件处理,则必须用到Java.io包。这个包定义了一些流类,选用FileInputStream(从文件中读入数据)和FIleOutputStream(向文件输出数据),通过建立这些文件的对象便可以打开文件。这些流相应地从InputStream和OutputStream派生,这些文件均使用文件流,所以必须将文件结构化以适应程序的要求。我们需要对保存的对象序列化,然后以输出流的方式保存。在程序中用newFile()、loadFile()和saveFile()三个函数分别实现文件的新建、打开和保存。(2)工具栏事件的处理:主要有一些Button组成。我们用ButtonHandler内部类处理基本单元事件,ButtonHandler1内部类处理新建、打开和保存文件按钮,在画图类DrawPanel中定义CreateNewItem()函数处理工具栏中的画图事件。(3)鼠标画图:由于画图板主要是用来画图,所以需要在程序中添加对鼠标按下、拖动、进入、退出、移动和单机事件进行监听并进行处理。内部类mouseA定义了完成鼠标按下、松开、进入、退出事件响应。内部类mouseB完成鼠标拖动和移动事件响应。《Java程序设计》课程设计报告-4-4详细设计与实现4.1绘图主界面模块4.1.1.功能设计在程序设计中用到了动态绑定,我们可以提取他们的公共属性,先建立一个父类,然后建立各个子类,继承父类中的方法并将父类中的draw函数重写。一些关于图形形
本文标题:Java课程设计(画图板软件开发和设计)
链接地址:https://www.777doc.com/doc-5124205 .html