//如果是MR则恢复缓冲区的数到文本框 tResult.setText(memory.toString()); }else if(s.equals(\
//如果是MS则将文本框的数存入缓冲区 String s1 = tResult.getText().trim(); memory.replace(0, memory.length(), s1); }else if (s.equals(\
//如果是M+则将文本框值与缓冲区的数相加但不显示结果 String temp1 = tResult.getText().trim(); double dtemp = Double.parseDouble(temp1); String temp2 = memory.toString(); dtemp += Double.parseDouble(temp2);
temp1 = String.valueOf(dtemp);//数字和字符的转换 memory.replace(0, memory.length(), temp1); }else if(s.equals(\
//如果是M-则将文本框值减去缓冲区的数但不显示结果 String temp1 = tResult.getText().trim(); double dtemp = Double.parseDouble(temp1); String temp2 = memory.toString(); dtemp -= Double.parseDouble(temp2); temp1 = String.valueOf(dtemp);
memory.replace(0, memory.length(), temp1); }else if(s.equals(\
//如果是1/x则将文本框中的数据为它的倒数 String temp = tResult.getText().trim(); double dtemp = Double.parseDouble(temp);
tResult.setText(\}else if(s.equals(\√\
//如果是√则将文本框中的内容求平方根 String temp = tResult.getText().trim(); double dtemp = Double.parseDouble(temp);
tResult.setText(\}else if(s.equals(\
String temp = tResult.getText().trim(); double dtemp = Double.parseDouble(temp); tResult.setText(dtemp+\ }else if(s.equals(\
String temp = tResult.getText().trim(); double dtemp = Double.parseDouble(temp); dtemp=0-dtemp; if(currentOp == 0) op2=dtemp; else
op1=dtemp;
tResult.setText(\
else if(s.equals(\关于计算器(A)\ {
JOptionPane.showMessageDialog(null,\制作人:马超群\\n指导老师:李玮瑶\\n声明:根据pds.jsjxu软件许可条款-\\n 本产品使用权属于MCQ\ }
else if(s.equals(\查看帮助(V) F1\{
JOptionPane.showMessageDialog(null,\未连接网络\}
else if(s.equals(\标准型(T) Alt+1\ {
fg=fg+1;
if(fg%2==0) {
test2=new sonJFrame();
test2.setTitle(\计算器\ test2.setVisible(true); } else {
test2.setVisible(false); } }
else if(s.equals(\关闭\ {
System.exit(0); }
else if(s.equals(\
str.setLength(0); if(currentOp == 0){
preOp = currentOp = 1; op1 = 0;
tResult.setText(\ }else{
currentOp = preOp; preOp = 1;
\提示对话框!
switch(currentOp){ case 1:
op2 += op1;
tResult.setText(\ break; case 2:
op2 -= op1;
tResult.setText(\ break; case 3:
op2 *= op1;
tResult.setText(\ break; case 4:
op2 /= op1; if(op1 == 0){
tResult.setText(\除数不能为0\ }else{
tResult.setText(\ }
break; } }
}else if(s.equals(\ str.setLength(0); if(currentOp == 0){
preOp = currentOp = 2; tResult.setText(\ }else{
currentOp = preOp; preOp =2;
switch(currentOp){ case 1:
op2 += op1;
tResult.setText(\ break; case 2:
op2 -= op1;
tResult.setText(\ break; case 3:
op2 *= op1;
tResult.setText(\ break;
case 4:
op2 /= op1; if(op1 == 0){
tResult.setText(\除数不能为0\ }else{
tResult.setText(\ }
break; } }
}else if(s.equals(\ str.setLength(0); if(currentOp == 0){
preOp = currentOp = 3; tResult.setText(\ }else{
currentOp = preOp; preOp =3;
switch(currentOp){ case 1:
op2 += op1;
tResult.setText(\ break; case 2:
op2 -= op1;
tResult.setText(\ break; case 3:
op2 *= op1;
tResult.setText(\ break; case 4:
op2 /= op1; if(op1 == 0){
tResult.setText(\除数不能为0\ }else{
tResult.setText(\ }
break; } }
}else if(s.equals(\ str.setLength(0); if(currentOp == 0){