java计算器 图形用户界面 升级版 v1.02(五)

2014-11-23 22:21:58 · 作者: · 浏览: 4
else { switch (operator) { case 0: num_record = Double.parseDouble(str);break; case 1: num_record = num_record + Double.parseDouble(str);break; case 2: num_record = num_record - Double.parseDouble(str);break; case 3: num_record = num_record * Double.parseDouble(str);break; case 4: num_record = num_record / Double.parseDouble(str);break; case 5:break; } show_str=show_str+text_show.getText()+"-"; text_show1.setText(show_str); str=""; text_show.setText(""); operator=2; } } } }); button_multiplication.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if (str.equals("")) {} else { switch (operator) { case 0: num_record = Double.parseDouble(str);break; case 1: num_record = num_record + Double.parseDouble(str);break; case 2: num_record = num_record - Double.parseDouble(str);break; case 3: num_record = num_record * Double.parseDouble(str);break; case 4: num_record = num_record / Double.parseDouble(str);break; case 5:break; } show_str = show_str + text_show.getText() + "*"; text_show1.setText(show_str); str=""; text_show.setText(""); operator=3; } } }); button_division.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if (str.equals("")) {} else { switch (operator) { case 0: num_record = Double.parseDouble(str);break; case 1: num_record = num_record + Double.parseDouble(str);break; case 2: num_record = num_record - Double.parseDouble(str);break; case 3: num_record = num_record * Double.parseDouble(str);break; case 4: num_record = num_record / Double.parseDouble(str);break; case 5:break; } } show_str = show_str + text_show.getText()+"/"; text_show1.setText(show_str); str=""; text_show.setText(""); operator=4; } }); button_equal.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if (str.equals("")) {} else { switch (operator) { case 0: num_record = Double.parseDouble(str);break; case 1: num_record = num_record + Double.parseDouble(str);break; case 2: num_record = num_record - Double.parseDouble(str);break; case 3: num_record = num_record * Double.parseDouble(str);break; case 4: num_record = num_record / Double.parseDouble(str);break; case 5:break; } } show_str=""; //输出显示 text_show1.setText(""); if(num_record-(int)num_record==0){ text_show.setText(""+(int)num_record); } else{ if((""+num_record).length()>
15){ text_show.setText((""+num_record).substring(0,15)); } else{ text_show.setText(""+num_record); } } operator=5; } }); } public void setClear(){//清除 num_record=0; operator=0; str=""; text_show.setText(""); show_str=""; text_show1.setText(""); } public static