资源描述:
《Java数组编辑器课程设计报告.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Java课程设计报告课程设计题目:数组编辑器学生姓名:汪 杰专 业:信息安全方向班 级:1232102学 号:201230210205指导教师:桂 颖李丽华 2014年6月23日目 录一设计概述ﻩ……………………………………………………3二设计目的与内容ﻩ……………………………………………3三设计分析ﻩ……………………………………………………3四类图 ………………………………………………………4五程序截图ﻩ………………………………………………… 5六 源代码……………………………………………………
2、…6七心得体会ﻩ……………………………………………………14一、设计概述数组编辑器,是用来实现对一个数组进行添删改查,以及求最大值、最小值、求和、平均值等功能。其中,这款软件使用到了图形用户界面,使界面变得更美观。二、设计目的与内容要求:采用图形用户界面(1)实现整型数组的创建,要求由用户输入数组长度以及数组元素,并对用户的输入有异常检查(2)查找数组中最大,最小值以及求平均值(3)实现数组的排序,由用户选择何种方式(4)实现数组的插入,并对插入后的数组重排序(5)实现对某个数组元素的删除或修改操作三、设计分析用户首先需要创建
3、一个数组,确定数组的最大长度,然后再往数组中插值。给数组赋完值之后,可以求出数组的最大最小值、求和、平均数.还可以对数组进行排序,有升序和降序。另外,还可以插入数据,插完之后会对数组进行排序。最后还有,删除和修改的功能,用户可以按照序号或者按照数值进行删除和修改。一、类图ShuZu类父类:JFrame接口:ActionListenerShuZu-mnb:JMenubar//菜单栏-wenjian,bianji:JMenubar//菜单-xinjian,tuichu,chazhao,paixu,charu,shanchu,xiu
4、gai:JMenuItem//菜单项-a[]:double//存放数组中的元素-len:int//当前数组元素个数-N:int//数组的最大长度-t1,t2,t3,t4,t5,t6:JTextField//单行文本框-b1,b2,b3,b4,b5:JButton//命令按钮-c1,c2,c3:JComboBox//组合框-a1:JTextArea//多行文本框+ShuZu()//构造方法+editInit():void//添加菜单栏+xin_jian(),cha_zhao(),pai_xu(),cha_ru(),shan_ch
5、u(),xiu_gai(),tui_chu():void//各菜单项的函数+actionPerformed(ActionEvente):void//各个事件源的响应事件五、程序截图五、源代码package数组编辑;import javax。swing。*;importjava.awt.*;importjava.awt.event.*;importjava。util.Arrays;importjava.util.Scanner;public classShuZu extendsJFrameimplementsActionList
6、ener{JMenuBarmnb;//菜单栏ﻩJMenuwenjian,bianji; //菜单ﻩJMenuItemxinjian,tuichu;//菜单项ﻩJMenuItemchazhao,paixu,charu,shanchu,xiugai;ﻩdouble[]a;//数组intlen=0;//当前数组元素个数ﻩint N;//数组的最大长度ﻩﻩ//添加方法所需控件ﻩJTextFieldt1,t2;JButtonb1,b2;ﻩ//排序方法所需控件ﻩJComboBox c1;ﻩJTextAreaa1;//插入方法所需控件JTe
7、xtFieldt3;ﻩJButtonb3;ﻩ//删除方法所需控件JComboBoxc2;ﻩJTextFieldt4;JButtonb4;//修改方法所需控件ﻩJComboBox c3;JTextFieldt5,t6;JButtonb5;ShuZu() //构造方法{ﻩsuper(”数组编辑器");ﻩeditInit(); //添加菜单栏ﻩﻩthis.setJMenuBar(mnb);ﻩthis。setBounds(200,200,600,400);ﻩthis.setDefaultCloseOperation(JFram
8、e。EXIT_ON_CLOSE);ﻩthis.setVisible(true);}ﻩﻩprivatevoideditInit() //添加菜单栏ﻩ{ﻩmnb=newJMenuBar();ﻩﻩwenjian=new JMenu(”文件");bianji=newJMenu