欢迎来到天天文库
浏览记录
ID:57190326
大小:389.30 KB
页数:23页
时间:2020-08-05
《java课程设计图形编辑系统.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、JAVA课程设计题目:图形编辑系统姓名:林学号:091101014班级:计算机学院09级1班日期:2012年6月8日指导老师唐远翔分数目录JAVA课程设计1一、设计思路1二、具体实现1三、运行调试与分析讨论4四、设计体会与小结9五、参考文献9六、附录9一、设计思路将主界面设置为当前Windows风格的,然后在一个Container里分为菜单功能区域,和绘图区域。在菜单功能区域里包含了打开已有图形,保存图形,画笔,直线,圆形,矩形,画笔颜色预设,画笔大小预设,调色板,橡皮,橡皮大小预设,以及清除等功能,在菜单功能区域的下
2、方就是绘图区域,绘图区域主要是通过记录下鼠标移动点的位置来实现绘图功能的。二、具体实现在该系统中要实现以下各功能:1、能用拖橡皮筋的手法绘制各类图形(直线、椭圆、矩形、):可以在菜单区域选择直线、椭圆、矩形等button控件然后在绘图区域用托橡皮的手法绘制各类图形;2、支持画笔颜色、大小设置:在系统的功能菜单区域可以设置画笔的颜色、大小,根据自己的喜好来绘制图形; 3、能将画面中的所有图形存储到文件中:在菜单区域有保存功能,可以将绘制好的图形保存到自己的文件夹中; 4、能从文件读取图形进行增补:
3、可以打开自己已有的文件,将文件读取出来,将文件图形进行增补等工作; 5、采用对话框获取图形文件名:在读取的时候可以读取文件名称; 6、删除:在系统的右上角设有清除和橡皮擦,如果画有不满意的图形时,可以用橡皮擦进行擦除,如果想要把整幅图片的都要删除的话,可以点击清楚按钮将整幅图片删除。系统的工作原理以及该系统流程图如下:开始初始化绘图区域新建或默认文件打开已有文件绘制和修改图形新建文件保存图片文件退出程序结束图1系统流程图开始选择文件格式是否正确读取文件结束系统报错是否取消读取图2打开文件程序流程
4、图开始输入保存文件名保存图形结束取消保存图3保存文件程序流程图三、运行调试与分析讨论系统的详细设计代码请查阅附带的代码。以下仅对各个界面进行截图展示:图3系统主界面图3画笔工具绘图的界面图4直线工具画图的界面图5圆形工具画图的界面图6矩形工具画图的界面图7画笔大小与画笔颜色设置界面图9橡皮檫与橡皮檫大小工具的使用的界面图10调色板工具的界面图11打开图片的界面图12保存图片的界面运行JAVA程序中的pb文件,在pb中实例化paintboard文件显示系统的主界面,如图三所示,主界面有进入其他子功能的按钮,选择相应的按钮
5、便可进行相应的画笔、圆形、矩形、直线、橡皮擦等一些操作,画图工具是针对鼠标的一些点的操作来进行画图实现的,在其中定义了三个类,一个点point类,一个界面和操作类paintboard类,一个主函数类,在主函数中实例化paintboard类实现界面操作,又在paintboard类中实例化点类,可以在各个功能里面来进行对点的操作实现画图功能,主要的功能为打开图片,保存图片,画笔圆形,矩形,直线,橡皮擦以及调色板的操作。四、设计体会与小结通过几周的上课时间,为了要做好自己所做的项目,自己通过查找资料、复习课本、编程调试,写实
6、验报告等环节,进一步掌握了以前学到的知识,并且还对GUI组键的应用有了更深入的认识与掌握,另外还学到了一些新东西,比如JAVA的SWING、AWT包,以前是没有接触过的,可是通过这次课程设计使得我们对这个包更了解。通过实践的学习,我认到学好计算机要重视实践操作,不仅仅是学习java语言,还是其它的语言,以及其它的计算机方面的知识都要重在实践,所以后在学习过程中,我会更加注视实践操作,使自己便好地学好计算机。五、参考文献[1]朱福喜,为民等编著.Java语言与面向对象程序设计.:大学,2002.12[2]军,程超等编著.
7、JBuilder9.0程序设计.:中国水利水电,2004.5[3]丁振凡,黎章等编著.Java语言实用教程..:邮电大学,2005.8[4]何桥,肃义等编著.Java程序设计简明教程.:中国水利水电,2004.9六、附录程序的主要代码://pb.javapackagepb;importjava.applet.*;importjava.awt.*;importjava.awt.event.*;importjava.util.*;importjavax.swing.*;importjava.awt.geom.*;impor
8、tjava.io.*;publicclasspb{publicstaticvoidmain(Stringargs[]){paintboardpp=newpaintboard("画图程序");}}//paintboard.javapackagepb;importjava.applet.*;importjava.awt.*;impor
此文档下载收益归作者所有