您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > java编写简单计算器源代码
importjavax.swing.*;importjava.awt.event.*;importjava.awt.*;importjava.lang.Math;classringextendsJFrameimplementsActionListener{//定义成员变量://JFrameframe;//定义一个窗口类;JTextFieldtext;//定义一个文本框类;JLabellabel;//定义一个标签类;JPanelp1,p2,p3,p4,p5,p6;//定义面板类;Strings1,s,s2;//定义三个字符串变量;intcount=0;JButtona1,a2,a3,a4,a5,a6,b1,b2,b3,b4,b5,b6,c1,c2,c3,c4,c5,c6,d1,d2,d3,d4,d5,d6;//ring的构造函数;ring(){this.setTitle(计算器);//super(计算器);JMenuBarmenubar1=newJMenuBar();//新建菜单条;this.setJMenuBar(menubar1);JMenumenu1=newJMenu(编辑(E));JMenumenu2=newJMenu(查看(V));JMenumenu3=newJMenu(帮助(H));menubar1.add(menu1);menubar1.add(menu2);menubar1.add(menu3);JMenuItemitem1=newJMenuItem(复制(c)ctrl+c);JMenuItemitem2=newJMenuItem(粘贴(p)ctrl+v);JMenuItemitem3=newJMenuItem(标准型(T));JMenuItemitem4=newJMenuItem(科学型(s));JMenuItemitem5=newJMenuItem(数字分组(I));JMenuItemitem6=newJMenuItem(帮助主题(H));JMenuItemitem7=newJMenuItem(关于计算机(A));menu1.add(item1);menu1.add(item2);menu2.add(item3);menu2.add(item4);menu2.add(item5);menu3.add(item6);menu3.add(item7);this.show();this.setBounds(100,100,500,100);this.setVisible(true);p1=newJPanel();//新建面板对象;label=newJLabel(计算结果);//新建一个“计算结果”的标签;text=newJTextField(25);//定义25字符的文档框;text.setEditable(false);text.setHorizontalAlignment(JTextField.LEFT);//定义水平左对齐;p1.add(label);//将标签label添加到面板p1中;p1.add(text);//将文本框text添加到面板p1中;a1=newJButton(Backspace);a2=newJButton(7);a3=newJButton(8);a4=newJButton(9);a5=newJButton(/);a6=newJButton(sqrt);b1=newJButton(MR);b2=newJButton(4);b3=newJButton(5);b4=newJButton(6);b5=newJButton(*);b6=newJButton(%);c1=newJButton(MS);c2=newJButton(1);c3=newJButton(2);c4=newJButton(3);c5=newJButton(-);c6=newJButton(1/x);d1=newJButton(M+);d2=newJButton(0);d3=newJButton(+/-);d4=newJButton(.);d5=newJButton(+);d6=newJButton(=);JPanelp=newJPanel(newGridLayout(4,6,10,10));p.add(a1);p.add(a2);p.add(a3);p.add(a4);p.add(a5);p.add(a6);p.add(b1);p.add(b2);p.add(b3);p.add(b4);p.add(b5);p.add(b6);p.add(c1);p.add(c2);p.add(c3);p.add(c4);p.add(c5);p.add(c6);p.add(d1);p.add(d2);p.add(d3);p.add(d4);p.add(d5);p.add(d6);add(p1);add(p,BorderLayout.SOUTH);//将面板p添加到窗口中;并指定面板p位于底部;//为按钮注册监听器;a1.addActionListener(this);a2.addActionListener(this);a3.addActionListener(this);a4.addActionListener(this);a5.addActionListener(this);a6.addActionListener(this);b1.addActionListener(this);b2.addActionListener(this);b3.addActionListener(this);b4.addActionListener(this);b5.addActionListener(this);b6.addActionListener(this);c1.addActionListener(this);c2.addActionListener(this);c3.addActionListener(this);c4.addActionListener(this);c5.addActionListener(this);c6.addActionListener(this);d1.addActionListener(this);d2.addActionListener(this);d3.addActionListener(this);d4.addActionListener(this);d5.addActionListener(this);d6.addActionListener(this);}publicvoidactionPerformed(ActionEvente){Stringstr=e.getActionCommand();if(str.equals(7)){text.setText(text.getText()+7);}elseif(str.equals(8)){text.setText(text.getText()+8);}elseif(str.equals(9)){text.setText(text.getText()+9);}elseif(str.equals(4)){text.setText(text.getText()+4);}elseif(str.equals(5)){text.setText(text.getText()+5);}elseif(str.equals(6)){text.setText(text.getText()+6);}elseif(str.equals(1)){text.setText(text.getText()+1);}elseif(str.equals(2)){text.setText(text.getText()+2);}elseif(str.equals(3)){text.setText(text.getText()+3);}elseif(str.equals(0)){text.setText(text.getText()+0);}elseif(str.equals(.)){text.setText(text.getText()+.);}elseif(str.equals(+/-)){count++;if(count%2==0){text.setText(++text.getText());}elsetext.setText(-+text.getText());}elseif(str.equals(Backspace)){text.setText();}elseif(str.equals(+)){s1=text.getText();s=+;text.setText();}elseif(str.equals(-)){s1=text.getText();s=-;text.setText();}elseif(str.equals(*)){s1=text.getText();s=*;text.setText();}elseif(str.equals(/)){s1=text.getText();s=/;text.setText();}elseif(str.equals(1/x)){s1=text.getText();s=1/x;text.setText();doublenum11=Double.parseDouble(s1);doubleans=0;ans=1/num11;text.setText(ans+);}elseif(str.equals(sqrt)){s1=text.getText();s=sqrt;text.setText();doublenum11=Double.parseDouble(s1);doubleans=0;ans=Math.sqrt(num11);text.setText(ans+);}elseif(str.equals(=)){s2=text.getText();doublenum11=Double.parseDouble(s1);doublenum22=Double.parseDouble(s2);doubleans=0;if(s.equals(+)){ans=num11+num22;}elseif(s.equals(-)){ans=num11-num22;}elseif(s.equals(*)){ans=num11*num22;}elseif(s.equals(/)){ans=num11/num22;}text.setText(ans+);}}publicstaticvoidmain(String[]args){ringring=newring();ring.setBounds(400,300,450,300);ring.show();ring.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}}
本文标题:java编写简单计算器源代码
链接地址:https://www.777doc.com/doc-6086939 .html