您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 冶金工业 > Java画图软件设计报告
佛山科学技术学院《可视化编程技术》课程设计报告画图软件设计学生姓名:周敏婷学号:2011914123年级专业:11级教育技术学2班指导老师:容汝佳学院:教育科学学院广东★佛山提交日期:2013年6月1目录1.前言………………………………………………………………………………22.概要设计…………………………………………………………………………32.1开发环境……………………………………………………………………32.2画图软件功能………………………………………………………………32.3界面设计……………………………………………………………………32.4类的框架结构图……………………………………………………………43.详细设计………………………………………………………………………43.1使用的JAVA类的说明……………………………………………………43.2类的主要方法………………………………………………………………53.2.1颜色选择器……………………………………………………………53.2.2控制画笔样式…………………………………………………………53.2.3选取颜色按钮的监听件类……………………………………………63.2.4设计总体认识…………………………………………………………63.2.5程序流程图……………………………………………………………74.运行结果…………………………………………………………………………75.测试分析…………………………………………………………………………85.1程序运行情况………………………………………………………………86.源程序……………………………………………………………………………8参考文献……………………………………………………………………………14设计总结……………………………………………………………………………142摘要:该程序是一个图形界面的简单的java画图软件,具有良好的界面,使用人员能快捷简单地进行操作。该画图软件操作较为简单,只需要一直按着左键就能根据你鼠标移动的方面,画出你想要的图案。你也可以选择你自己想到的颜色和画笔的粗细。而且可以显示你当前的画笔的状态。界面为灰白对称。是一个非常简单的作图工具,让人能轻松上手。关键字:java,画图类,方法,事件1前言随着科学技术的不断发展,计算机已经成为我们工作学习和生活中不可缺少的工具。文本编辑器是个人计算机最司空见惯的应用程序了,在学习了Java语言之后,我决定使用Java语言编写一个简单的画图工具,可以实现简单的画图作图功能,满足日常基本的工作学习和娱乐需要。Java是由Sun公司开发的新一代纯面向对象的网络编程语言。其目标是建立一种在任意种机器、任一种操作系统的网络环境中运行的软件,实行所谓的“程序写一次,到处运行”的目标。正因为如此,Java已成为当今Internet上最流行、最受欢迎的一种程序开发语言。Java开发小组把Java按特性分为基本版、移动版、企业版,每个版本有一个软件开发包。Java基本版本叫Java2标准版(Java2StandardEdition,J2SE),它包含建立Java应用程序或者是Applet所需的应用程序编程接口(API)。Java2移动版(TheJava2MobileEdition,J2ME)包含创建无线Java应用程序的API。还有Java2企业版(TheJava2Enterprise,J2EE)是J2SE的增强版本,包含建立多层架构应用程序API。Java语言是由C++语言发展起而来的,是一种彻底的面向对象的程序设计语言。作为一种纯面向对象的程序设计语言,它非常适合大型软件的开发。Java语言去掉了C++语言的一些容易引起错误的特性。Java语言的特点有:面向对象、跨平台、安全性、多线程和图形功能强。32概要设计2.1开发环境开发平台:MicrosoftWindowsXPProfessionalServicePack2开发工具:JBuilder2007+JDK1.6.0_022.2画图软件功能功能1:按着鼠标左键能随心所欲的画出想要的图形功能2:可自助地选择画笔的粗细功能3:可自助地颜色选择功能4:可以显示你当前的画笔状态2.3界面设计图2.3画图面板42.4类的框架结构图图2.43详细设计3.1画图软件使用的Java类的说明类名:DrawPane类作用:主类,继承的父类:Frame类,构造方法DrawPane()实现了放各种组件,界面的构造,构造画图板颜色选择器和画笔的粗细等功能类名:ButtonColorAction实现的接口:ActionListener作用:选取颜色按钮的监听事件类监听按钮动作类名:ButtonCursor作用:鼠标进入按钮变换光标样式监听事件类继承的类:MouseAdapter继承了鼠标的适配器类名:ButtonStrokeAction操作publicclassDrawPaneextendsFrameclassButtonColorActionimplementsActionListenerclassButtonCursorextendsMouseAdapterclassButtonStrokeActionimplementsActionListenerclassPaletteextendsPanelimplementsMouseListener,MouseMotionListener属性packagekasa;DrawPane5作用:设置画笔的监听事件类实现的接口:ActionListener作用:选取颜色按钮的监听事件类监听按钮动作类名:Palette继承的父类:Panel类作用:画板类实现的接口:MouseListener,MouseMotionListener重写了鼠标监听器的五个方法mouseMoved(MouseEvente)、mouseDragged(MouseEvente)、mouseExited(MouseEvente)、mouseEntered(MouseEvente)和mouseReleased(MouseEvente)。同时实现了MouseMotionListener接口,调用addMouseMotionListener(this)方法对鼠标的动作进行监听3.2类的主要方法3.2.1颜色选择器:Panelpane=newPanel(newGridLayout(2,1));//画笔颜色选择器PanelpaneColor=newPanel(newGridLayout(1,13));//12个颜色选择按钮Button[]buttonColor=newButton[12];Color[]color={Color.black,Color.blue,Color.cyan,Color.darkGray,Color.gray,Color.green,Color.magenta,Color.orange,Color.pink,Color.red,Color.white,Color.yellow};//显示当前颜色的面板3.2.2控制画笔样式:PanelpaneStroke=newPanel(newGridLayout(1,13));//控制画笔样式buttonStrokeAction=newButtonStrokeAction();Button[]buttonStroke=newButton[11];buttonStroke[0]=newButton(1);buttonStroke[1]=newButton(3);buttonStroke[2]=newButton(5);buttonStroke[3]=newButton(7);buttonStroke[4]=newButton(9);buttonStroke[5]=newButton(11);buttonStroke[6]=newButton(13);buttonStroke[7]=newButton(15);6buttonStroke[8]=newButton(17);buttonStroke[9]=newButton(■);buttonStroke[10]=newButton(●);drawWidth=newLabel(颜色,Label.CENTER);drawCap=newLabel(●,Label.CENTER);drawWidth.setBackground(Color.lightGray);drawCap.setBackground(Color.lightGray);paneStroke.add(drawWidth);3.2.3选取颜色按钮的监听事件类:classButtonColorActionimplementsActionListener{publicvoidactionPerformed(ActionEvente){Colorcolor_temp=((Button)e.getSource()).getBackground();nonceColor.setBackground(color_temp);palette.setColor(color_temp);}}3.2.4设计的总体认识JAVA设计的摘要JAVA设计的目录结构JAVA设计的概要和详细设计JAVA设计的版权意识JAVA设计需要编译的环境JAVA设计的实用性3.2.5程序流程图开始7图3绘制画图软件方法PAD图4运行结果图4画图软件结果显示粗细选择颜色选择绘图绘图85测试分析5.1程序运行情况:当运行程序的时候,你可以进入界面,单击你所需要的颜色和画笔的粗细来进行作图。当你觉得你对你的画不满意的时候,你可以选择白色来清除你的画面。6程序清单:packagekasa;importjava.awt.BasicStroke;importjava.awt.BorderLayout;importjava.awt.Button;importjava.awt.Color;importjava.awt.Cursor;importjava.awt.Dimension;importjava.awt.Frame;importjava.awt.Graphics;importjava.awt.Graphics2D;importjava.awt.GridLayout;importjava.awt.Label;importjava.awt.Panel;importjava.awt.RenderingHints;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.awt.event.MouseAdapter;importjava.awt.event.MouseEvent;importjava.awt.event.MouseListener;importjava.awt.event.MouseMotionListener;importjava.awt.event.WindowAdapter;importjava.awt.event.WindowEvent;importjava.awt.image.BufferedImage;/***JAVA版画图小工具***@authorkasa**/publicclassDrawPaneextendsFrame{//画板privatePalettepalette=null;//显示当前颜色的面板privatePanelnonceColor=null;//画笔粗细privateLabeldrawWidth=null;//画笔端点的装饰privateLabeldrawCap=null;//选取颜色按钮的监听事件类9privateButtonColorActionbuttonColorAction=null;//鼠标进入按钮后光标样式的监听事件类privateButtonCursorbuttonCu
本文标题:Java画图软件设计报告
链接地址:https://www.777doc.com/doc-2043189 .html