but[i]=newButton(names[i]);
but[i].addActionListener(this);
but[i].setForeground(Color.red);
p.add(but[i]);
}
setSize(300,300);
Fontf=newFont("楷体",Font.BOLD,25);
setFont(f);
setLayout(newBorderLayout(10,10));
add(text,BorderLayout.NORTH);
add(p,BorderLayout.CENTER);
setVisible(true);
addWindowListener(this);
}
publicvoidactionPerformed(ActionEventarg0){
ss=arg0.getActionCommand();
if(ss.equals("<-")){s=sb.substring(0,s.length()-1);text.setText(s);}
if(ss.equals("CE")){sb=newStringBuffer();s=sb.toString();text.setText("");}
if(ss.equals("C")){sb=newStringBuffer();s=sb.toString();text.setText("");}
if(ss.equals("cos")){floatf=Float.valueOf(text.getText()).floatValue();doublem=Math.cos(f);sb=newStringBuffer();;s=sb.toString();text.setText(String.valueOf(m));}
if(ss.equals("sin")){floatf=Float.valueOf(text.getText()).floatValue();doublem=Math.sin(f);sb=newStringBuffer();;s=sb.toString();text.setText(String.valueOf(m));}
if(ss.equals("7")){sb.append("7");s=sb.toString();text.setText(s);}
if(ss.equals("8")){sb.append("8");s=sb.toString();text.setText(s);}
if(ss.equals("9")){sb.append("9");s=sb.toString();text.setText(s);}
if(ss.equals("/")){sb.append("/");s=sb.toString();text.setText(s);}
if(ss.equals("sqrt")){floatf=Float.valueOf(text.getText()).floatValue();doublem=Math.sqrt(f);sb=newStringBuffer();s=sb.toString();text.setText(String.valueOf(m));}
if(ss.equals("4")){sb.append("4");s=sb.toString();text.setText(s);}
if(ss.equals("5")){sb.append("5");s=sb.toString();text.setText(s);}
if(ss.equals("6")){sb.append("6");s=sb.toString();text.setText(s);}
if(ss.equals("×")){sb.append("×");s=sb.toString();text.setText(s);}
if(ss.equals("%")){sb.append("%");s=sb.toString();text.setText(s);}
if(ss.equals("1")){sb.append("1");s=sb.toString();text.setText(s);}
if(ss.equals("2")){sb.append("2");s=sb.toString();text.setText(s);}
if(ss.equals("3")){sb.append("3");s=sb.toString();text.setText(s);}
if(ss.equals("-")){sb.append("-");s=sb.toString();text.setText(s);}
if(ss.equals("1/x")){floatf=Float.valueOf(text.getText()).floatValue();doublem=1/f;sb=newStringBuffer();s=sb.toString();text.setText(String.valueOf(m));}
if(ss.equals("0")){sb.append("0");s=sb.toString();text.setText(s);}
if(ss.equals("+/-")){floatf=Float.valueOf(text.getText()).floatValue();doublem=-f;sb=newStringBuffer();s=sb.toString();text.setText(String.valueOf(m));}
if(ss.equals(".")){sb.append(".");s=sb.toString();text.setText(s);}
if(ss.equals("+")){sb.append("+");s=sb.toString();text.setText(s);}
if(ss.equals("=")){
if(s.indexOf("+")>=1){
a=s.split("+",2);doublei1=Double.valueOf(a[0]).doubleValue();
doublei2=Double.valueOf(a[1]).doubleValue();doublei3=i1+i2;
text.setText(String.valueOf(i3));
}
elseif(s.indexOf("-")>=1){
a=s.split("-",2);doublej1=Double.valueOf(a[0]).doubleValue();
doublej2=Double.valueOf(a[1]).doubleValue();doublej3=j1-j2;
text.setText(String.valueOf(j3));
}
elseif(s.indexOf("×")>=1){
a=s.split("×",2);doublei1=Double.valueOf(a[0]).doubleValue();
doublei2=Double.valueOf(a[1]).doubleValue();doublei3=i1*i2;
text.setText(String.valueOf(i3));
}
elseif(s.indexOf("/")>=1){
a=s.split("/",2);doublei1=Double.valueOf(a[0]).doubleValue();
doublei2=Double.valueOf(a[1]).doubleValue();doublei3=i1/i2;
text.setText(String.valueOf(i3));
}
elseif(s.indexOf("%")>=1){
a=s.split("%",2);doublei1=Double.valueOf(a[0]).doubleValue();
doublei2=Double.valueOf(a[1]).doubleValue();doublei3=i1%i2;
text.setText(String.valueOf(i3));
}
}
}
publicvoidwindowActivated(WindowEventarg0){
//TODOAuto-generatedmethodstub
}
publicvoidwindowClosed(WindowEventarg0){
//TODOAuto-generatedmethodstub
}
publicvoidwindowClosing(WindowEventarg0){
Windoww=(Window)arg0.getSource();
w.setVisible(false);
w.dispose();
}
publicvoidwindowDeactivated(WindowEventarg0){
//TODOAuto-generatedmethodstub
}
publicvoidwindowDeiconified(WindowEventarg0){
//TODOAuto-generatedmethodstub
}
publicvoidwindowIconified(WindowEventarg0){
//TODOAuto-generatedmethodstub
}
publicvoidwindowOpened(WindowEventarg0){
//TODOAuto-generatedmethodstub
}
}