/*java GUI 设计一个计算器 实现简单的+,-, *, /计算功能
package JAVA实验;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Calculater implements ActionListener{
JButton buttons[];
String names[] = {"7", "8", "9", "/", "4", "5", "6", "*", "1", "2", "3", "-", "0", ".", "=", "+"};
JTextField textField;
JFrame frame =new JFrame("计算器");
JPanel panel =new JPanel();
boolean flag = true;
public Calculater(){
panel.setLayout(new GridLayout(4,4));
panel.setSize(200, 200);
textField = new JTextField();
//textField.setEnabled(false);
//textField.addActionlistener(textField);
panel.add(textField);
buttons = new JButton[names.length];
for(int i = 0; i < names.length; ++ i){
buttons[i] = new JButton(names[i]);
buttons[i].addActionListener(this);
panel.add(buttons[i]);
}
frame.add(textField, BorderLayout.NORTH);
frame.add(panel, BorderLayout.CENTER);
// frame.setResizable(false);
frame.setSize(200, 250);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
String number1 = "", number2 = "", result = "", command;
public void actionPerformed(ActionEvent event) {
String temp = event.getActionCommand();
System.out.print(temp);
if(temp == "+" || temp == "-" || temp == "*" || temp == "/"){
if(number1 == ""){
number1 = result;
}
command = temp;
textField.setText(command);
flag = false;
} else if(temp == "=") {
Double num1 = Double.parseDouble(number1);
Double num2 = Double.parseDouble(number2);
Double calculateResult = 0.0;
if(command == "+") calculateResult = num1+num2;
if(command == "*") calculateResult = num1*num2;
if(command == "-") calculateResult = num1-num2;
if(command == "/") calculateResult = num1/num2;
result = calculateResult.toString();
flag = true;
number2 = "";
number1 = "";
int cr = (int)calculateResult.doubleValue();
if(cr == calculateResult.doubleValue()) {
System.out.println(cr);
textField.setText(result.substring(0, result.length() -2));
} else {
System.out.println(result);
textField.setText(result);
}
} else if(flag){
//System.out.println(number1);
if(number1 == "0"){
if(temp == "0") {
number1 = "0";
} else if(temp == "."){
number1 += temp;
} else {
number1 = temp;
}
} else {
number1 += temp;
}
textField.setText(number1);
} else {
number2 += temp;
textField.setText(number2);
}
// System.out.println("number1 "+number1+"\n"+"number2 "+number2+"\n"+result);
}
public static void main(String[] args) {
Calculater calculater = new Calculater();
// calculater.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}