学年论文
论文题目:计算器————图形界面
设计论文题目:java计算器——图形界面设计院专姓学系:业:名:号:信息科学与技术
计算机 指导教师:指导教师:撰写学年:撰写学年:2010至2011学年
二零一零年十二月
目
第一章1.11.21.3第二章2.12.22.32.42.5
录
中文摘要……………………………………………………………………标准计算器概述…………………………………………………设计目的………………………………………………………功能模块设计…………………………………………………
系统功能图……………………………………………………标准计算器设计与实现…………………………………………
Java技术概述…………………………………………………Java主要特点…………………………………………………图形界面设计方法……………………………………………标准计算器界面………………………………………………JAVA计算器的具体实现代码…………………………………
程序设计过程中的
问题……………………………………………………参考文献……………………………………………………………………
中文摘要
本计算器是由java语言所编程设计的标准计算器,可以进行十进制下的四则运算(加、减、乘、除)、开根号、百分号、求倒数,还可以实现数值的符号转换操作。,Backspace表示退格,CE表示将当前文本框内数据清除,C表示文本框内数据清除。此外还提供了“编辑”“查看”“帮助”三个菜单项,使用、、者可通过使用菜单项实现复制、粘贴功能。界面类似windows自带计算器界面。关键词:java语言;计算器;标准
第一章标准计算器概述
1.1设计目的
图形界面设计,熟悉java.awt包中的组件,掌握图形界面设计方法,理解委托事件处理模型。从而检测对这门课的掌握情况,有助于及时查漏补缺。
1.2功能模块设计
标准计算器标准计算器计算以下为标准计算器的基本功能:(1)加法两个数据进行加操作,可以为小数。(2)减法两个数据进行减操作,可以为负数相减。(3)乘法两个数相乘操作。(4)除法两个数相除操作。(5)开平方对任意一个数进行开方运算,可以是小数。(6)百分号对任意一个数进行百分号运算。(7)倒数对任意一个数进行倒数运算。
1.3系统功能图
倒数运算加法运算
减法运算开平方运算标准计算器乘法运算
百分号运算
除法运算
第二章标准计算器设计与实现
2.1
标准计算器界面
2.2界面设计代码
计算器的界面由一个菜单栏一个文本框及27个按钮组成,具体实现代码如下所示:MenuBarmyB=newMenuBar();setMenuBar(myB);Menum1=newMenu("编辑(E)");MenuItemm11=newMenuItem("复制(C)Ctrl+C");m11.addActionListener(this);m1.add(m11);MenuItemm12=newMenuItem("粘贴(P)Ctrl+V");m12.addActionListener(this);m1.add(m12);myB.add(m1);Menum2=newMenu("查看(V)");m2.add(newMenuItem("标准型(T)"));m2.add(newMenuItem("科学型(S)"));m2.addSeparator();m2.add(newMenuItem("数字分组(I)"));m2.addActionListener(this);myB.add(m2);Menum3=newMenu("帮助(H)");MenuItemm31=newMenuItem("帮助主题(H)");m31.addActionListener(this);m3.add(m31);m3.addSeparator();
MenuItemm32=newMenuItem("关于计算器(A)");m32.addActionListener(this);m3.add(m32);myB.add(m3);//////////JPanelpa1=newJPanel();pa1.setBackground(newColor(236,231,210));text=newJTextField("0.",31);pa1.add("North",text);//面板添加和按钮的设置JPanelpa=newJPanel();JPanelpa2=newJPanel();JButtonbt1=newJButton("Backspace");JButtonbt2=newJButton("CE");JButtonbt3=newJButton("C");bt1.addActionListener(this);bt2.addActionListener(this);bt3.addActionListener(this);pa2.add(bt1);pa2.add(bt2);pa2.add(bt3);pa.setLayout(newBorderLayout());pa.add(pa2,"North");JPanelp1=newJPanel();p1.setLayout(newGridLayout(4,1,2,5));JButtonbt4=newJButton("MC");JButtonbt5=newJButton("MR");JButtonbt6=newJButton("MS");JButtonbt7=newJButton("M+");p1.add(bt4);p1.add(bt5);p1.add(bt6);p1.add(bt7);pa.add(p1,"West");JPanelp=newJPanel();p.setLayout(newGridLayout(4,5,2,5));Stringbuttons[]={"7","8","9","/","sqrt","4","5","6","*","%","1","2","3","-","1/x","0",".","=","+","+/-"};JButtonbtn[]=newJButton[buttons.length];for(inti=0;i