实现了加减乘除,平方立方开根号以及小数点运算,代码如下:
package test1;
import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.*;
import javax.swing.border.LineBorder;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.border.Border;
import javax.swing.border.TitledBorder;
public class calculate {
TextField Screen;
Button btNum[],btoperator[],btPoint,btEqual,btBack,btSqrt,btPingfang,btLifang;
double num1,num2;//操作数
char operator;//操作符
boolean isNumber=true;//代表数字标志位
public void init(){
Frame f;
btNum=new Button[10];//数组对象
for(int i=0;i<=9;i++){
btNum[i]=new Button(i+"");
btNum[i].setFont(new Font("Cambria", Font.BOLD, 16));//设置字体
}
btoperator=new Button[4];
btoperator[0]=new Button("+");
btoperator[0].setBackground(new Color(181, 196, 186, 255));//设置颜色
btoperator[0].setFont(new Font("Cambria", Font.BOLD, 16));
btoperator[1]=new Button("-");
btoperator[1].setBackground(new Color(181, 196, 186, 255));
btoperator[1].setFont(new Font("Cambria", Font.BOLD, 16));
btoperator[2]=new Button("*");
btoperator[2].setBackground(new Color(181, 196, 186, 255));
btoperator[2].setFont(new Font("Cambria", Font.BOLD, 16));
btoperator[3]=new Button("/");
btoperator[3].setBackground(new Color(181, 196, 186, 255));
btoperator