版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、导入Java.awt.borderlayout;导入Java.awt.color;导入Java.awt.gridlayout;导入Java.awt.event.actionevent;导入Java.awt.event.action监听器;导入Java.awt.event.keyevent;导入Java.awt.event.key监听器;导入javax.swing.jbutton;导入javax.swing.jframe;导入javax.swing.jpanel;导入javax.swing.jtextfield;使用java语言开发简单的计算机*/publicclasstestjsqtexten
2、sjframeimplementsactionlistener,KeyListener 。私有jtextfield jtf;私有jbutton JB _ bk、jb_ce、jb_c;私有字符串xs=;私有双求和=0;私有int FH;publicstaticvoidmain (string args ) new TestJsq().creatCUI ();以下publicvoidacreatcui (); 请参见。JFrame jf=new JFrame ();jf.setTitle (计算机 );jtf=new JTextField(0. );jtf.setrhorizntalaligenv
3、ironmentt (jtextfield.right )jf.add(jtf,BorderLayout.NORTH )jpanel jp _ main=new jpanel (newborderayout ();PS.PSjpanel jp1=new jpanel (new gridlayout (1,3,1,1 ) );jb_bk=new JButton(Backspace )JB _ bk.set foreground (颜色. red )jb_bk.addActionListener(this )JB_ce=newjbutton(ce );jb_ce.setForeground(Col
4、or.RED )jb_ce.addActionListener(this )JB _ c=新jbutton ( c );JB _ c.set foreground (颜色. red )jb_c.addActionListener(this )PS1. PS (PS _ S )jp1.添加(JB _ ce )jp1.添加(JB _ c )jp_main.add(jp1,BorderLayout.NORTH )jpanel jp2=new jpanel (newgridyout (4,5,1,1 ) );字符串str = 7,8,9,/, sqrt ,4,5,6, * , % ,“1”、“2”、“
5、3”、“-”、“1/x”、“0”、“/-”、“=“;for (int i=0; i 20; 表示I )JButton jb=new JButton(stri );jb.addActionListener(this )jb.setForeground(Color.blue )假设if (I=3|I=8|I=13| I=18| I=19 ) )jb.setForeground(Color.RED )以下jp2 .添加(JB )以下jp_main.add(jp2,BorderLayout.CENTER )jf.setResizable(false )JF.set bounds (50,50,350,
6、350 )jf.setVisible(true )以下Overridepublicvoidactionperformed (actionevent e ) String s=e.getActionCommand ();接着if (s.equals ( ce )| s.equals ( c ) *。xs=;jtf.setText(0. );输入elseif(s.equals(backspace)String str=xs.substring(0,xs.length() - 1 )xs=str;jtf.setText(xs )else if (s.equals (7 )| s.equals (8
7、)| s.equals (9 )|s.quals (4 )| s.equals (5 )| s.equals (6 )|s.equals (1 )| s.equals (2 )| s.equals (3 )| s.equals (0 )| s.equals (. )xs=xs s;jtf.setText(xs )输入 else if (s.equals (/- ) double x=Double.parseDouble(xs )xs= (-x )jtf.setText(xs )请输入elseif(s.equals(/ ) )fh=4;int point=xs.indexOf ( );PS (点
8、)!=-1 )String strt=xs.substring(0,point )string z=xs.substring (点1,xs.length ();int z_num=z.length ();sum=integer.decode (strt ) (双倍) (integer.decode (z ) )/(10 * z_num ) else sum=Integer.decode(xs )以下xs=;jtf.settext (空)请输入elseif(s.equals(* )fh=3;int point=xs.indexOf ( );PS (点)!=-1 )String strt=xs.s
9、ubstring(0,point )string z=xs.substring (点1,xs.length ();int z_num=z.length ();sum=integer.decode (strt ) (双倍) (integer.decode (z ) )/(10 * z_num ) else sum=Integer.decode(xs )以下xs=;jtf.settext (空)请输入elseif(s.equals(- )fh=2;int point=xs.indexOf ( );PS (点)!=-1 )String strt=xs.substring(0,point )strin
10、g z=xs.substring (点1,xs.length ();int z_num=z.length ();sum=integer.decode (strt ) (双倍) (integer.decode (z ) )/(10 * z_num ) else sum=Integer.decode(xs )以下xs=;jtf.settext (空)请输入elseif(s.equals ( ) )fh=1;int point=xs.indexOf ( );PS (点)!=-1 )String strt=xs.substring(0,point )string z=xs.substring (点1,
11、xs.length () );int z_num=z.length ();sum=integer.decode (strt ) (双倍) (integer.decode (z ) )/(10 * z_num ) else sum=Integer.decode(xs )以下xs=;jtf.settext (空)把elseif(s.equals(sqrt)double x=Double.parseDouble(xs )double x1=Math.sqrt(x )xs=x1 ;jtf.setText(xs )请输入elseif(s.equals(% )double x=Double.parseDo
12、uble(xs )x=0.01 * x*x;xs=x ;jtf.setText(xs )输入elseif(s.equals(1/x)输入if(xs=0 ),输入jtf.setText (除数为0 ); else double x=Double.parseDouble(xs )双精度x1=1/x;xs=x1 ;jtf.setText(String.valueOf(xs ) );以下请输入elseif(s.equals(= )PS (PS!=0)打开交换机(FH ) 0case 1:int point1=xs.indexOf ( );PS (点1!=-1 )String s1=xs.substri
13、ng(0,point1)string Z1=xs.substring (点1,xs.length () );int z1_num=z1.length ();xs=;double ss1=Integer.decode(s1 )。(双倍)整数解码(z1)/(10 * z1_ num )sum=sum ss1; else sum=sum Integer.decode(xs )xs=;以下fh=0;break;case 2:int point2=xs.indexOf ( );PS (点2!=-1 )String s2=xs.substring(0,point2)string z2=xs.substring (点2,xs.length () );int z2_num=z2.length ();xs=;double ss2=Integer.decode(s2 )。(双倍)整数解码(z2)/(10 * z2_ num )sum=sum - ss2; else sum=su
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025沈阳建筑大学教师招聘考试题目及答案
- 2025江苏商贸职业学院教师招聘考试题目及答案
- 2026年教育学题库及答案
- 南华普物考研试题及答案
- 2026河南洛阳市宜阳县第三批城镇公益性岗位招聘1人建设考试参考试题及答案解析
- 2026四川省川北医学院附属医院招聘19人建设笔试参考题库及答案解析
- 2025年阿勒泰地区法院书记员招聘考试试题及答案解析
- 2026年西安交通大学管理学院招聘(4人)建设笔试参考题库及答案解析
- 2026上海普陀区属国有企业招聘37人建设笔试备考试题及答案解析
- 2026南平建阳区属国有集团招聘中南平市建阳林业集团有限公司工程类岗位递补调剂人员建设考试备考试题及答案解析
- 一汽解放安全培训课件
- 内蒙古房屋市政工程施工现场安全资料管理规程
- 海岸带调查技术规程 国家海洋局908专项办公室编
- 中药湿热敷技术
- 中式花窗样式讲解
- 肿瘤防治中心工作汇报
- 2025年初级保健按摩师(五级)职业技能《理论知识》真题试卷(答案和解析附后)
- 2025年单招乐理试题及答案
- 医药质量工程师(QA)岗位面试问题及答案
- 2025年广东省中考地理真题(含答案)
- T/CSWSL 012-2019淡水鱼用发酵饲料
评论
0/150
提交评论