【Java精品源码栏目提醒】:网学会员在Java精品源码频道为大家收集整理了“计算器JAVA源代码 - 其它资料“提供大家参考,希望对大家有所帮助!
计算器
JAVA 源代码这是我在培训班时,学了一个月后编写的一个简易计算器的
源代码。
从
设计、编码、实现该
程序共用时一天(10 个小时)。
当时只是学完了
JAVA 的基础知识,各位也看得出,这里面没有用到高深的技术,全是基础的,所以我当时理解的就是:编程主要需要的是解决
问题的思维、思想!现将其公布,希望能给初学者一点起示:注:将考贝后,在 JDK 环境下可直接运行源代码import
java.awt.import
java.awt.event.import javax.swing.import
java.util. class Jsqzj implements ActionListener JButton b1b2b3b4b5b6b7b8b9b10b11b12b13b14b15b16 JFrame f GridLayout cnew GridLayout44 JTextField tf new JTextField public void init fnew JFrameCardLayout testing Container ct f.getContentPanetf.setHorizontalAlignmentJTextField.RIGHTct.addtfNorthJPanel p2new JPanelct.addp2CenterGridLayout cnew GridLayout44p2.setLayoutcJButton b1b2b3b4b5b6b7b8b9b10b11b12b13b14b15b16 b1new JButton1 b2new JButton2 b3new JButton3 b4new JButton4 b5new JButton5 b6new JButton6 b7new JButton7 b8new JButton8 b9new JButton9 b10new JButton0 b11new JButton. b12new JButton b13new JButton b14new JButton-b15new JButtonxb16new JButton/p2.addb1b1.addActionListenerthisp2.addb2b2.addActionListenerthisp2.addb3b3.addActionListenerthisp2.addb13b13.addActionListenerthisp2.addb4b4.addActionListenerthisp2.addb5b5.addActionListenerthisp2.addb6b6.addActionListenerthisp2.addb14b14.addActionListenerthisp2.addb7b7.addActionListenerthisp2.addb8b8.addActionListenerthisp2.addb9b9.addActionListenerthisp2.addb15b15.addActionListenerthisp2.addb10b10.addActionListenerthisp2.addb11b11.addActionListenerthisp2.addb12b12.addActionListenerthisp2.addb16b16.addActionListenerthisf.addWindowListenernew WindowAdapter public void windowClosingWindowEvent e System.exit0 f.setSize200180 f.setVisibletruedouble sum0Vector vnew Vector11Vector v2new Vector11public Jsqzj v2.addElementnew Stringinit v.addElementnew Stringinit public void actionPerformedActionEvent e String strtf.getText ife.getActionCommand //加号的实现; if .equalsStringv2.lastElement -.equalsStringv2.lastElement x.equalsStringv2.lastElement /.equalsStringv2.lastElement .equalsStringv2.lastElement tf.setTextString.valueOfsumelse ifinit.equalsStringv2.lastElement tf.setTextString.valueOfsum v2.addElementnew String else double dDouble.parseDoublestr if .equalsStringv.lastElement sumsumd tf.setTextString.valueOfsum else if -.equalsStringv.lastElement sumsum-d tf.setTextString.valueOfsum else ifx.equalsStringv.lastElement sumsumd tf.setTextString.valueOfsum else if/.equalsStringv.lastElement sumsum/d tf.setTextString.valueOfsum else if.equalsStringv.lastElement sumsumd tf.setTextString.valueOfsum else sumsumd tf.setTextString.valueOfsum v.addElementnew Stringv2.addElementnew Stringife.getActionCommand- //减号的实现; if .equalsStringv2.lastElement -.equalsStringv2.lastElement x.equalsStringv2.lastElement /.equalsStringv2.lastElement .equalsStringv2.lastElement tf.setTextString.valueOfsum else ifinit.equalsStringv2.lastElement tf.setTextString.valueOfsum v2.addElementnew String else double dDouble.parseDoublestrif .equalsStringv.lastElementsumsumd tf.setTextString.valueOfsumelse if -.equalsStringv.lastElement sumsum-d tf.setTextString.valueOfsum else ifx.equalsStringv.lastElement sumsumd tf.setTextString.valueOfsum else if/.equalsStringv.lastElement sumsum/d tf.setTextString.valueOfsum else if.equalsStringv.lastElement sumsumd tf.setTextString.valueOfsum else sumsumd tf.setTextString.valueOfsum v.addElementnew String- v2.addElementnew String-ife.getActionCommandx //乘号的实现; if .equalsStringv2.lastElement -.equalsStringv2.lastElement x.equalsStringv2.lastElement /.equalsStringv2.lastElement .equalsStringv2.lastElement tf.setTextString.valueOfsumelse ifinit.equalsStringv2.lastElement tf.setTextString.valueOfsum v2.addElementnew String else double dDouble.parseDoublestr if .equalsStringv.lastElement sumsumd tf.setTextString.valueOfsum else if -.equalsStringv.lastElement sumsum-d tf.setTextString.valueOfsum else ifx.equalsStringv.lastElement sumsumd tf.setTextString.valueOfsum else if/.equalsStringv.lastElement sumsum/d tf.setTextString.valueOfsum else if.equalsStringv.lastElement sumsumd tf.setTextString.valueOfsum else sumsumd tf.setTextString.valueOfsum v.addElementnew Stringxv2.addElementnew Stringxife.getActionCommand/ //除号的实现; if .equalsStringv2.lastElement -.equalsStringv2.lastElement x.equalsStringv2.lastElement /.equalsStringv2.lastElement .equalsStringv2.lastElement tf.setTextString.valueOfsum else ifinit.equalsStringv2.lastElement tf.setTextString.valueOfsum v2.addElementnew String else double dDouble.parseDoublestrif .equalsStringv.lastElementsumsumd tf.setTextString.valueOfsumelse if -.equalsStringv.lastElement sumsum-d tf.setTextString.valueOfsum else ifx.equalsStringv.lastElement sumsumd tf.setTextString.valueOfsum else if/.equalsStringv.lastElement sumsum/d tf.setTextString.valueOfsum else if.equalsStringv.lastElement sumsumd tf.setTextString.valueOfsum else sumsumd tf.setTextString.valueOfsum v.addElementnew String/ v2.addElementnew String/if e.getActionCommand //等号实现; if .equalsStringv2.lastElement -.equalsStringv2.lastElement x.equalsStringv2.lastElement /.equalsStringv2.lastElement .equalsStringv2.lastElement tf.setTextString.valueOfsumelse ifinit.equalsStringv2.lastElement tf.setTextString.valueOfsum else double dDouble.parseDoublestr if .equalsStringv.lastElement sumsumd tf.setTextString.valueOfsum else if -.equalsStringv.lastElement sumsum-d tf.setTextString.valueOfsum else ifx.equalsStringv.lastElement sumsumd tf.setTextString.valueOfsum else if/.equalsStringv.lastElement sumsum/d tf.setTextString.valueOfsum else if.equalsStringv.lastElement sumsumd tf.setTextString.valueOfsum //tf.setTextString.valueOfsum else sumsumd tf.setTextString.valueOfsum v.addElementnew Stringv2.addElementnew String if e.getActionCommand1 e.getActionCommand2 e.getActionCommand3 e.getActionCommand4 e.getActionCommand5 e.getActionCommand6 e.getActionCommand7 e.getActionCommand8 e.getActionCommand9 e.getActionCommand0 e.getActionCommand. //1,2,3,4,5,6,7,8,9,0,.的实现; if .equalsStringv2.lastElement -.equalsStringv2.lastElement x.equalsStringv2.lastElement /.equalsStringv2.lastElement init.equalsStringv2.lastElement tf.setText tf.setTexte.getActionCommand else if .equalsStringv2.lastElement sum0 tf.setText tf.setTexte.getActionCommand else tf.setTexttf.getTexte.getActionCommand//调用其父类中的getText方法 v2.addElementnew Stringe.getActionCommand public static void mainString args new Jsqzj.init