Java课程设计-.pdf

上传人:索**** 文档编号:76253567 上传时间:2023-03-08 格式:PDF 页数:17 大小:1.08MB
返回 下载 相关 举报
Java课程设计-.pdf_第1页
第1页 / 共17页
Java课程设计-.pdf_第2页
第2页 / 共17页
点击查看更多>>
资源描述

《Java课程设计-.pdf》由会员分享,可在线阅读,更多相关《Java课程设计-.pdf(17页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、课程设计说明书NO.1 沈 阳 大 学图形编辑器1.课程设计的目的:1.1 制作一个友好的图形编辑用户界面,操作简单易行的图形编辑系统,其具体要求如下:1.2 能用拖橡皮筋的手法绘制各类图形(直线、椭圆、矩形)1.3 支持画笔颜色、文字大小设置;1.4能将画面中的所有图形存储到文件中;1.5 能从文件读取图形进行增补;1.6 采用对话框获取图形文件名。2设计方案论证2.1 需求分析2.1.1 功能需求用 Java 实现一个图形编辑器,要求有各种图元(包括点、直线、矩形、圆等)及其属性控制(如画笔颜色、宽度、线色、填充色等),并能够存储与读取。Java 作为目前最流行的编程语言,已经成为面向对象

2、程序设计的首选工具。一方面Java 继承了已有图形图像方面编程语言的基本功能和优点;另一方面,它又结合自身的特点对图形图像库进行了扩充和修改,使得其函数集既功能完备,又易于使用。而且由于 Java语言基于 Internet编程上的固有优势,也使得它在基于Internet技术的图形图应用开发上更显快捷和简便。2.1.2 性能需求(1)硬件环境处理器:Inter Centrino Duo。内存:1024MB。硬盘空间:160G。课程设计说明书NO.2 沈 阳 大 学(2)软件环境操作系统:WindowsXP 软件:JCreator 2.2 总体设计2.2.1 设计思路将主界面设置为当前Window

3、s风格的,然后在一个Container 里设置菜单区域,常用功能区域,绘图区域和状态栏。菜单区域设置“打开图画”“保存图像”等用来对文件的不同操作,“更多形状”(画直线,画圆,画椭圆,画方框)用来扩充绘画功能,“画笔颜色”用来通过调用系统颜色面板选择线条颜色。常用功能区域里面添加了画笔,直线,矩形,圆,橡皮擦,等常用功能按钮用来完成不同的操作,还安置了两个复选框(画笔大小,橡皮大小,画笔颜色)来设置图形式文字输入的状态。绘图区域用来实现操作的操作显示平台,排在Center 位置。2.2.2 系统模块设计课程设计说明书NO.3 沈 阳 大 学工作原理图:图 1 工作原理图打开已保存的图形文件:开

4、始初始化绘图区域新建或默认文件打开已有文件绘制和修改图形新建文件保存图片文件退出程序结束课程设计说明书NO.4 沈 阳 大 学图 2 打开图形结构图保存绘制的图形:图 3 保存图形结构开始输入保存文件名保存图形结束取消保存开始选择文件格式是否正确读取文件结束系统报错是否取消读取课程设计说明书NO.5 沈 阳 大 学3.设计结果与分析3.1 用 JCreator 打开 pb.java文件,编译处理完成后单击执行,出现程序主界面,执行基本操作,截图如下:图 4 程序主界面3.2 点击“打开图画”选项进入打开图画界面课程设计说明书NO.6 沈 阳 大 学图 5 打开图画界面3.3 可以点击“保存图像

5、”绘制我们所画的图形图 6 保存图画界面课程设计说明书NO.7 沈 阳 大 学3.4 可以在主界面选择“画直线”“画圆形”“画矩形”进行3 种不同图形的编辑。图 7 3 种图形3.5 在下拉列表“画笔颜色”中可以选择画笔事先预设好的颜色图 8 画笔颜色3.6 在下拉列表“画笔大小”中可以选择画笔的大小调整5 种画笔宽度。课程设计说明书NO.8 沈 阳 大 学图 9 5 种画笔大小图3.7 点击“显示调色板”可以有3 种选择颜色的方式。根据样品选择颜色:图 10 样品调色课程设计说明书NO.9 沈 阳 大 学根据 HSB选择颜色:图 11 HSB调色根据 RGB 选择颜色:图 12 RGB调色课

6、程设计说明书NO.10 沈 阳 大 学3.8 点击“橡皮大小”可以自行设置橡皮擦大小用于修改画图。图 13 设置橡皮大小4设计体会Java语言是当今流行的网络编程语言,它具有面向对象、跨平台、分布应用等特点。面向对象的开发方法是当今世界最流行的开发方法,它不仅具有更贴近自然的语义,而且有利于软件的维护和继承。经过一个星期的课程设计学习,使我对java 语言有了更进一步的认识和了解,要想学好它要重在实践,要通过不断的上机操作才能更好地学习它,通过实践,我也发现我的好多不足之处,首先是自己在指法上还不行,经常按错字母,通过学习也有所改进;再有对java 语言的一些标准库函数不太了解,还有对函数调用

7、的正确使用不够熟悉,还有对java语言中经常出现的错误也不了解,通过实践,使我在这几个方面的认识有所提高。通过这次课程设计,使我进一步巩固了课堂上所学到的知识,深刻把握了Java语言的重要概念及其面向对象的特性,锻炼了我熟练的应用面向对象的思想和设计方法解决实际问题的能力。通过此次课程设计,使我巩固了所学Java语言基本知识,增进 Java语言编辑基本功,掌握 JDK、Editplus、Eclipse、JCreator 等开发工具的运用,拓宽常用类库的应用。课程设计说明书NO.11 沈 阳 大 学5参考文献1 丁振凡.java语言实用教程.北京:北京邮电大学出版社,2004 2 侯捷.Thin

8、king in Java 2e中文版 .北京:清华大学出版社,2003 3 朱站立、沈伟.Java程序设计实用教程 M.北京:电子工业出版社,2006.10 4 耿祥义.java2实用教程 M.北京:清华大学出版社,2007.3 5 陈国君,陈磊,陈锡桢,刘洋.Java2 程序设计基础 M.北京:清华大学出版社,2005.56 魏海萍.标准 java 2 使用手册 M.电子工业出版社,2004.8 课程设计说明书NO.12 沈 阳 大 学6附录1.打开图画程序代码:if(e.getSource()=openPic)/打开图画 openPicture.setVisible(true);if(op

9、enPicture.getFile()!=null)int tempflag;tempflag=toolFlag;toolFlag=2;repaint();try paintInfo.removeAllElements();File filein=new File(openPicture.getDirectory(),openPicture.getFile();picIn=new FileInputStream(filein);VIn=new ObjectInputStream(picIn);paintInfo=(Vector)VIn.readObject();VIn.close();repa

10、int();toolFlag=tempflag;catch(ClassNotFoundException IOe2)课程设计说明书NO.13 沈 阳 大 学 repaint();toolFlag=tempflag;System.out.println(can not read object);catch(IOException IOe)repaint();toolFlag=tempflag;System.out.println(can not read file);2.保存图像程序源代码:if(e.getSource()=savePic)/保存图画 savePicture.setVisible

11、(true);try File fileout=new File(savePicture.getDirectory(),savePicture.getFile();picOut=new FileOutputStream(fileout);VOut=new ObjectOutputStream(picOut);VOut.writeObject(paintInfo);VOut.close();catch(IOException IOe)System.out.println(can not write object);课程设计说明书NO.14 沈 阳 大 学 /end paintboard 3.画

12、3 种图像程序源代码:case 3:/直线x=(int)e.getX();y=(int)e.getY();p2=new Point(x,y,c,toolFlag,con);paintInfo.addElement(p2);break;case 4:/圆x=(int)e.getX();y=(int)e.getY();p2=new Point(x,y,c,toolFlag,con);paintInfo.addElement(p2);break;case 5:/矩形x=(int)e.getX();y=(int)e.getY();p2=new Point(x,y,c,toolFlag,con);pai

13、ntInfo.addElement(p2);break;4.画笔颜色程序源代码:if(e.getSource()=ColChoice)/预选颜色 String name=ColChoice.getSelectedItem();课程设计说明书NO.15 沈 阳 大 学if(name=black)c=new Color(0,0,0);else if(name=red)c=new Color(255,0,0);else if(name=green)c=new Color(0,255,0);else if(name=blue)c=new Color(0,0,255);5.5 种画笔大小程序源代码:el

14、se if(e.getSource()=SizeChoice)/画笔大小 String selected=SizeChoice.getSelectedItem();if(selected=1)con=1;size=new BasicStroke(con,BasicStroke.CAP_BUTT,BasicStroke.JOIN_BEVEL);else if(selected=3)con=3;size=new BasicStroke(con,BasicStroke.CAP_BUTT,BasicStroke.JOIN_BEVEL);课程设计说明书NO.16 沈 阳 大 学 else if(sele

15、cted=5)con=5;size=new BasicStroke(con,BasicStroke.CAP_BUTT,BasicStroke.JOIN_BEVEL);else if(selected=7)con=7;size=new BasicStroke(con,BasicStroke.CAP_BUTT,BasicStroke.JOIN_BEVEL);else if(selected=9)con=9;size=new BasicStroke(con,BasicStroke.CAP_BUTT,BasicStroke.JOIN_BEVEL);6.调色板程序源代码:if(e.getSource()

16、=colchooser)/调色板 Color newColor=JColorChooser.showDialog(this,调色板,c);c=newColor;7.设置橡皮大小的程序源代码:else if(e.getSource()=EraserChoice)/橡皮大小 String Esize=EraserChoice.getSelectedItem();if(Esize=5)课程设计说明书NO.17 沈 阳 大 学 Econ=5*2;else if(Esize=9)Econ=9*2;else if(Esize=13)Econ=13*2;else if(Esize=17)Econ=17*3;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 实施方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁