java计算器 图形用户界面 升级版 v1.02(五)
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