java编写的简单计算器代码_第1页
java编写的简单计算器代码_第2页
java编写的简单计算器代码_第3页
java编写的简单计算器代码_第4页
java编写的简单计算器代码_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

IMPORTJAVAAWTIMPORTJAVAAWTEVENTIMPORTJAVAXSWINGIMPORTJAVAUTILVECTORPUBLICCLASSTUOSTRINGSTR1“0“/运算数1初值一定为0为了程序的安全STRINGSTR2“0“/运算数2STRINGFH“/运算符STRINGJG“/结果/状态开关重要INTK11/开关1用于选择输入方向将要写入STR2或STR2INTK21/开关2符号键次数K21说明进行的是2398这样的多符号运算INTK31/开关3STR1是否可以被清01时可以1时不能被清0INTK41/开关4STR2同上INTK51/开关5控制小数点可否被录入1时可以1输入的小数点被丢掉JBUTTONJICUNQI/寄存器记录是否连续按下符号键VECTORVTNEWVECTOR20,10JFRAMEFRAMENEWJFRAME“SUNSHINE计算器“JTEXTFIELDJG_TEXTFIELDNEWJTEXTFIELDJG,20/20列JBUTTONCLEAR_BUTTONNEWJBUTTON“清除“JBUTTONBUTTON0NEWJBUTTON“0“JBUTTONBUTTON1NEWJBUTTON“1“JBUTTONBUTTON2NEWJBUTTON“2“JBUTTONBUTTON3NEWJBUTTON“3“JBUTTONBUTTON4NEWJBUTTON“4“JBUTTONBUTTON5NEWJBUTTON“5“JBUTTONBUTTON6NEWJBUTTON“6“JBUTTONBUTTON7NEWJBUTTON“7“JBUTTONBUTTON8NEWJBUTTON“8“JBUTTONBUTTON9NEWJBUTTON“9“JBUTTONBUTTON_DIANNEWJBUTTON“JBUTTONBUTTON_JIANEWJBUTTON“JBUTTONBUTTON_JIANNEWJBUTTON“JBUTTONBUTTON_CHENGNEWJBUTTON“JBUTTONBUTTON_CHUNEWJBUTTON“/“JBUTTONBUTTON_DYNEWJBUTTON“/PUBLICSTATICVOIDMAINSTRINGARGSTUOTUONEWTUO/TUOBUTTON0SETMNEMONICKEYEVENTVK_0/等效键/其它等效键略,JG_TEXTFIELDSETHORIZONTALALIGNMENTJTEXTFIELDRIGHT/文本框右对齐JPANELPANNEWJPANELPANSETLAYOUTNEWGRIDLAYOUT4,4,5,5/四行四列边距为5像素PANADDBUTTON7PANADDBUTTON8PANADDBUTTON9PANADDBUTTON_CHUPANADDBUTTON4PANADDBUTTON5PANADDBUTTON6PANADDBUTTON_CHENGPANADDBUTTON1PANADDBUTTON2PANADDBUTTON3PANADDBUTTON_JIANPANADDBUTTON0PANADDBUTTON_DIANPANADDBUTTON_DYPANADDBUTTON_JIAPANSETBORDERBORDERFACTORYCREATEEMPTYBORDER5,5,5,5/PAN对象的边距JPANELPAN2NEWJPANELPAN2ADDJG_TEXTFIELDJPANELPAN3NEWJPANEL/为什么要多此一句呢因为我不会设置按钮的大小PAN3SETLAYOUTNEWFLOWLAYOUTPAN3ADDCLEAR_BUTTON/CLEAR_BUTTONSETSIZE10,10/设置清零按钮的大小吗的不好使FRAMESETLOCATION300,200/主窗口出现在位置FRAMESETRESIZABLEFALSE/不能调大小FRAMEGETCONTENTPANESETLAYOUTNEWBORDERLAYOUTFRAMEGETCONTENTPANEADDPAN2,BORDERLAYOUTNORTHFRAMEGETCONTENTPANEADDPAN,BORDERLAYOUTCENTERFRAMEGETCONTENTPANEADDPAN3,BORDERLAYOUTSOUTHFRAMEPACKFRAMESETVISIBLETRUE/以上是控件和布局/下面是事件处理程序/数字键CLASSJIANTINGIMPLEMENTSACTIONLISTENERPUBLICVOIDACTIONPERFORMEDACTIONEVENTESTRINGSSJBUTTONEGETSOURCEGETTEXTJICUNQIJBUTTONEGETSOURCEVTADDJICUNQIIFK11IFK31STR1“K51/还原开关K5状态STR1STR1SS/K21K3K31/SYSTEMOUTPRINTLNSTR1JG_TEXTFIELDSETTEXTSTR1/显示ELSEIFK12IFK41STR2“K51/还原开关K5状态STR2STR2SS/K22K4K41/测试/JG_TEXTFIELDSETTEXTSTR2/符号CLASSJIANTING_FHIMPLEMENTSACTIONLISTENERPUBLICVOIDACTIONPERFORMEDACTIONEVENTESTRINGSS2JBUTTONEGETSOURCEGETTEXTJICUNQIJBUTTONEGETSOURCEVTADDJICUNQIIFK21K12/开关K1为1时,向数1写为2时,向数2写K51FHSS2K2K21/按符号键的次数ELSEINTAVTSIZEJBUTTONCJBUTTONVTGETA2IFCGETTEXTEQUALS“STR1JGK12/开关K1为1时,向数1写为2时,向数2写K51K41FHSS2K2K21/清除CLASSJIANTING_CLEARIMPLEMENTSACTIONLISTENERPUBLICVOIDACTIONPERFORMEDACTIONEVENTEJICUNQIJBUTTONEGETSOURCEVTADDJICUNQIK51K21K11K31K41STR1“0“STR2“0“FH“JG“JG_TEXTFIELDSETTEXTJGVTCLEAR/等于CLASSJIANTING_DYIMPLEMENTSACTIONLISTENERPUBLICVOIDACTIONPERFORMEDACTIONEVENTEJICUNQIJBUTTONEGETSOURCEVTADDJICUNQIYUNSK11/还原开关K1状态/STR1JGK21K31/还原开关K3状态K41/还原开关K4状态STR1JG/为7512517这种计算做准备/小数点CLASSJIANTING_XIAOSIMPLEMENTSACTIONLISTENERPUBLICVOIDACTIONPERFORMEDACTIONEVENTEJICUNQIJBUTTONEGETSOURCEVTADDJICUNQIIFK51STRINGSS2JBUTTONEGETSOURCEGETTEXTIFK11IFK31STR1“K51/还原开关K5状态STR1STR1SS2/K21K3K31/SYSTEMOUTPRINTLNSTR1JG_TEXTFIELDSETTEXTSTR1/显示ELSEIFK12IFK41STR2“K51/还原开关K5状态STR2STR2SS2/K22K4K41/测试/JG_TEXTFIELDSETTEXTSTR2K5K51/注册监听器JIANTING_DYJT_DYNEWJIANTING_DYJIANTINGJTNEWJIANTING/临听数字键JIANTING_FHJT_FHNEWJIANTING_FH/临听符号键JIANTING_CLEARJT_CNEWJIANTING_CLEAR/清除键JIANTING_XIAOSJT_XSNEWJIANTING_XIAOS/小数点键BUTTON7ADDACTIONLISTENERJTBUTTON8ADDACTIONLISTENERJTBUTTON9ADDACTIONLISTENERJTBUTTON_CHUADDACTIONLISTENERJT_FHBUTTON4ADDACTIONLISTENERJTBUTTON5ADDACTIONLISTENERJTBUTTON6ADDACTIONLISTENERJTBUTTON_CHENGADDACTIONLISTENERJT_FHBUTTON1ADDACTIONLISTENERJTBUTTON2ADDACTIONLISTENERJTBUTTON3ADDACTIONLISTENERJTBUTTON_JIANADDACTIONLISTENERJT_FHBUTTON0ADDACTIONLISTENERJTBUTTON_DIANADDACTIONLISTENERJT_XSBUTTON_DYADDACTIONLISTENERJT_DYBUTTON_JIAADDACTIONLISTENERJT_FHCLEAR_BUTTONADDACTIONLISTENERJT_C/关闭事件处理程序FRAMEADDWINDOWLISTENERNEWWINDOWADAPTERPUBLICVOIDWINDOWCLOSINGWINDOWEVENTESYSTEMEXIT0/计算PUBLICVOIDYUNSDOUBLEA2/运算数1DOUBLEB2/运算数2STRINGCFH/运算符DOUBLEJG20/结果IFCEQUALS“/SYSTEMOUTPRINTLN“请输入运算符“JG_TEXTFIELDSETTEXT“请输入运算符“ELSESYSTEMOUTPRINTLN“STR1“STR1/调试时使用SYSTEMOUTPRINTLN“STR2“STR2/调试时使用SYSTEMOUTPRINTLN“运算符“FH/调试时使用IFSTR1EQUALS“/字符串“转换成DOUBLE型数据时会出错所以手工转STR1“00“IFSTR2EQUALS“STR2“00“A2DOUBLEVALUEOFSTR1DOUBLEVALUEB2DOUBLEVALUEOFSTR2DOUBLEVALUESYSTEMOUTPRINTLN“DOUBLE型的A2“A2/调试时使用SYSTEMOU

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论