课程设计报告_java课程设计报告_计算器设计报告1.课程设计主要内容课程设计主要内容课程设计2.概要设计3.数据库设计
4.详细设计5.测试分析6.参考文献一、课程设计主要内容课程设计主要内容课程设计
本
系统共包括1个
Java源文件。本系统采用了awt包,
程序实现了文本编辑器的基本功能有:打开文件,文件保存,文件另存为,退出,信息,查找,复制,剪切.粘贴,文字颜色,设置字体,设置字形,设置字号大小,由于该编辑器用的是awt包,所以在技术上没有实现将文本以不同的颜色显示的功能.Java程序编辑器是:图形界面,线程,流与文件等技术的综合应用.文本编辑区选用TextArea作为主要的部件.文件操作的实现:利用字符文件流readFromFile和writeToFile方法来实现.由于java的特性,可能用任何一个编辑器来编辑,于是就将windows记事本作为模仿对象,根据实现情况删减了其中的一些功能,如自动换行,设置字体,打印等功能.在设计类的时候考虑简单明了,就设计了一个主类和默认属性类做为程序的整体框架,所有的对象和方法是在默认属
性类中创建和实现的.以及为各组件
注册事件监听监听程序也是在默认的属性类中实现的,主类完成对象的实例化及显示.这样设计的优点是:条理清晰,容易理解,容易修改.这样设计的缺点是:不利于共享类中的方法.
二、概要设计(1)自定义类说明***********************************************************类名:This_number_too_big**作用:自定义的异常类,用来处理计算结果溢出**继承的父类:Exception类**实现的接口:没有***********************************************************(2)成员变量见表1表1MyTextArea成员变量成员变量描述文件FileFile变量类型名称
文本JTextArea区
Textarea
单选JRadioButtonMenuItemRbmi_red,rbmi_blue,rbmi_green按钮菜单项菜单JMenuItem项字体JMenuItem菜单项字形JMenuItem菜单项menuitem_italic字号JMenuItem菜单项菜单JMenuItem快捷JPopupMenu菜单menuitem_exit,menuitem_inforPopupmenumenuitem_20,menuitem_30,menuitem_40,menuitem_50,menuitem_normal,menuitem_bold,menuitem_copy,menuitem_cut,menuitem_paste,menuitem_seekmenuitem_song,menuitem_fangmenuitem_hua,menuitem_kai,rbmi_pink,rbmi_yellow
颜色JMenuItem菜单项
menuitem_red,menuitem_green,menuitem_blue,menuitem_pinkmenuitem_yellow
对话JDialog框对话JButton框按钮查找JTextArea文本条标签JLabel文件String名(3)方法见表2
Dialog,dialog1
Button_seek
Textfield_seek
Label_seek,label_inforSeek
表2MyTextEditor方法方法名MyTextEditor功能创建文本编辑器备注构造方法Dialog创建对话框
Dialog1addMenuwriteToFilereadFromFileopenDialogsaveDialog
创建对话框1添加菜单栏菜单项向文本区写文件读文件打开文件保存对话框
actionPerformed事件处理itemStateChangeItemListener事件处理方法dmouseClicked鼠标处理事件接口方法mouseEvent鼠标处理事件接口方法mouseReleased鼠标处理事件接口方法mouseEntered鼠标处理事件接口方法mouseExit鼠标处理事件接口方法mouseDragged鼠标处理事件接口方法Main程序开始运行
三、数据库设计
四、详细设计importjava.awt.*;importjava.awt.event.*;classThis_number_too_bigextendsException{}//自定义的一个结果溢出异常类classJsp2003extendsFrameimplementsItemListener,ActionListener{publicJsp2003(){addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){dispose();System.exit(0);}});}staticJsp2003mainFrame=newJsp2003();staticLabellab=newLabel("0");staticPanelpnl1=newPanel(newGridLayout(4,3,3,3));staticPanelpnl2=newPanel(newGridLayout(4,1,3,3));staticPanelpnl3=newPanel(newGridLayout(1,2,3,3));staticPanelpnl4=newPanel(newGridLayout(6,1,3,3));staticButtonbt9=newButton("9");staticButtonbt8=newButton("8");staticButtonbt7=newButton("7");staticButtonbt6=newButton("6");staticButtonbt5=newButton("5");staticButtonbt4=newButton("4");staticButtonbt3=newButton("3");staticButtonbt2=newButton("2");staticButtonbt1=newButton("1");staticButtonbt0=newButton("0");staticButtonbtdot=newButton(".");staticButtonbtequ=newButton("=");staticButtonbtadd=newButton("+");staticButtonbtsub=newButton("-");staticButtonbtmul=newButton("*");staticButtonbtdev=newButton("/");staticButtonbtA=newButton("A");staticButtonbtB=newButton("B");staticButtonbtC=newButton("C");staticButtonbtD=newButton("D");staticButtonbtE=newButton("E");