java课程设计迷你画板Word文档下载推荐.docx
- 文档编号:17029676
- 上传时间:2022-11-28
- 格式:DOCX
- 页数:11
- 大小:313.53KB
java课程设计迷你画板Word文档下载推荐.docx
《java课程设计迷你画板Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《java课程设计迷你画板Word文档下载推荐.docx(11页珍藏版)》请在冰豆网上搜索。
目录
1引言.................................................................
1
1.1设计目的.............................................................
1.2设计说明.............................................................
2
2总体设计.............................................................
2.1功能模块设计.........................................................
3
2.2流程图设计...........................................................
4
3详细设计.............................................................
5
3.1迷你画板的布局设计...................................................
3.2工具栏的设计........................................................
3.3状态栏的的设计......................................................
3.4绘图区域的设计......................................................
6
4测试与运行...........................................................
7
4.1程序测试.............................................................
4.2程序运行.............................................................
5总结.................................................................
10
参考文献................................................................
11
1引言
本项目设计开发了简易的迷你画板,主要的开发工具是JDK(JAVADEVELOPKIT)已经JAVA的IDE(INTERGRATEDDEVELOPMENTENVIRONMENT)–ECLIPSE。
项目的设计并不复杂,代码也不过仅仅数百行,但是对于身为JAVA初学者的我们来说,也并不是一个轻松写意的工作。
对JDK中各种类库还不熟悉的我们,往往做一会,便不得不去网上,图书馆查阅各种资料。
但是,毫无疑问,这个项目对我们的帮助也是巨大的,完成了这个项目以后,不仅仅是对JAVA各种类更加熟悉了,而且,设计程序的思维也变得更加活跃而富有想象力。
现在的我们,更加熟悉程序的开发流程,也更明白的程序开发所需的准备工作怎么做,这为我们以后的工作,打下了坚实的基础。
实践出真知,是真理。
1.1设计目的
本次设计迷你画板是一个画图类型的程序,用户可以在画板上绘制任何想要的绘制的图形、文字,是一个很有趣的程序。
具体功能如下:
(1)程序的图形界面由菜单栏、工具栏、绘制界面组成。
(2)用户可以在菜单栏选择操作,新建文件,保存文件或者打开文件。
用户也可以在菜单栏对绘制属性进行一些操作,如调整画笔的粗细,画笔的颜色等。
(3)用户想要绘制图形,可以直接用鼠标在绘图界面上面绘制,默认的画笔工具是铅笔。
(4)用户可以在工具栏选择想绘制的图形,如选择矩形工具可以绘制矩形,选择实心矩形工具可以绘制实心矩形,矩形内部的颜色取决于画笔颜色。
(5)工具栏中带有文字工具,用户点击文字工具后,用鼠标选择想要绘制文字的位置后,会弹出一个会话框,提示你输入想要绘制的文字。
文字的大小和颜色取决于当前画笔的大小和颜色。
用户也可以在工具栏选择字体(黑体,宋体等)以及文字的变形(斜体,粗体)。
(6)绘制完成后用户可以在工具栏或者菜单栏选择保存文件,文件以无后缀的文件形式保存。
保存完成后,用户可以在软件用打开文件打开以前绘制的图形。
用户也可以选择新建文件来打开一个新的画布,但是,若是之前所绘制的图形没有保存,则被丢弃。
1.2设计说明
本程序采用Java程序设计语言,在Eclipse平台下编辑、编译与调试。
具体程序由2人组成的小组开发而成。
小组成员的具体分工如表1所示:
成员名称
完成的主要工作
程序设计
课程报告
陈磊
GUI界面的编写
1.2章
吴承祖
负责监听器的编写
3.4章
共同完成
整个程序前期的需求分析和整体功能的架构
2总体设计
2.1功能模块设计
本程序需实现的主要功能有:
(1)用户可以自行选择工具,并绘制想要的图形。
(2)实现由工具栏,可以自行选择所需工具。
(3)用户可以自行选择画笔颜色,以及画笔大小。
(4)用户可打开,新建,保存文件。
程序的总体功能如图1所示:
图1总体功能图
2.2流程图设计
程序总体流程如图2所示:
图2总体流程图
3详细设计
3.1迷你画板的布局设计
系统的整体布局为:
BorderLayout布局,NORTH位置是工具栏buttonPanel,SOUTH是鼠标状态栏statusBar(用于显示鼠标当前状态【点击,拖拽,移动,放开,坐标】),CENTER是绘图区域drawingArea(鼠标在上面绘制图形)
3.2工具栏buttonPanel的设计
工具栏buttonPanel的设计使用了JToolBar类,在buttonPanel的上面add添加了十余个button类组件,对象上的文本为工具的名字。
主要设计方法:
首先新建一个JButton类的数组choice[],然后使用for循环对数组内放进JButton对象,然后调用JButton对象的setText()方法,设置按钮上显示的文本,便于用户明白每个按钮分别代表哪个工具。
完成界面工具栏的界面设计后,我们再一次给每个按钮注册监听器,来实现点击按钮后的功能。
由于点击按钮激活的事件都是ActionEvent,所以我们可以给工具栏所有的按钮注册同一个ActionListener监听器,然后用条件选择语句判断事件源来调用不同方法实现不同按钮的不同功能。
3.3状态栏statusBar的设计
获取当前画板上的MouseEvente,通过e.getX(),e.getY(),当前激活鼠标事件的不同方法(如MouseMove(),MouseReleased()),来生成一个描述当前鼠标状态的字符串。
最后使用statusBar的setText()方法,将字符串显示到statusBar上。
3.4绘制图案界面drawingArea
drawingArea是一个DrawPanel类的对象,DrawPnel类是程序中自己定义的一个类,这个类是JPanel类的子类。
DrawPanel类的详细设计:
成员方法:
(1)publicDrawPanel()
在构造方法中完成鼠标指针,背景颜色以及监听器(MouseListener类mouseA,MouseMotinListener类mouseB)的初始化。
(2).publicvoidpaintComponent(Graphicg)
绘图方法,定义画笔后,根据事件源来判断,将画笔传入到各个工具对应的绘图类中,绘制对应的图案。
(3).voidcreateNewItem()
新建一个画图基本单元的程序段。
(4).publicvoidchooseColor()
选择当前颜色
(5).publicvoidsetStroke()
选择当前画笔的大小粗细
(6).publicvoidsaveFile()
保存文件程序段
新建JFileChooser类的选择器fileChooser,然后调用fileChooser.showSaveDialog()的方法来显示保存对话框。
具体实现方法详见代码。
7.publicvoidloadFile()
打开文件
8.newFile()
新建文件
9.main()方法
新建MiniDrawPad()对象newPad,设置关闭监听器
4测试与运行
4.1程序测试
在程序代码基本完成后,经过不断的调试与修改,最后测试本次所设计的迷你画板能够正常运行,功能已经基本接近WINDOWS自带的画图程序。
但是程序依然存在一些小bug,这些,在日后我们会继续优化,一一修复。
4.2程序运行
程序运行主界面如图9所示:
图9程序主界面
程序主菜单如图10所示:
图10程序主菜单
绘图功能如图11所示:
图11铅笔工具
打开文件,如图12所示:
图12打开文件
保存文件如图13所示:
图13保存文件
5.总结
这个迷你画板是模拟WINDOWS自带的画图工具制作,虽然功能并不复杂,但是对于我们来说,也不是一个小工程,有些问题,虽然不难,却因为不熟悉SWING和AWT,花费了很多的时间查找资料来解决。
完成了这个项目以后,我们收获了许多,首先第一点就是我们认识到了,JAVA的学习必须在实践中完成,闭门造车的死扣书本是不可能取得成就的。
其次,我们明白了程序开发之前,做好准备工作的重要性。
项目刚开始的时候,我们完全不知该如何入手,后来,我们用科学的方法,做好了程序的类图,设计流程。
之后的开发,才变得容易起来。
第三点,我们终于明白了“程序的开发百分之九十的时间是花在调试上的”这句话的意思。
软件刚完成的时候,大小BUG不断,最严重的时候,程序完全无法使用。
后期,我们花了大量的时间解决这些bug,最后才终于完成了这个程序。
程序的开发在于实践,实践才能造就人才,我们之后不会放弃,会继续开发更多更优秀的JAVA程序。
参考文献
[1]陈国君.JAVA程序设计基础(第4版).清华大学出版社
[2]互联网资料.开源中国网站
[3](美)Y.DanielLiang著李娜译.Java语言程序设计-基础篇(原书第8版)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 课程设计 迷你 画板