package zouYe2;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class A5 {
public static void main(String[] args) {
Jframe jframe = new Jframe("垃圾计算器");
Container container = jframe.getContentPane();
FlowLayout flowLayout = new FlowLayout();
jframe.setLayout(flowLayout);
Dimension dimension = new Dimension(480, 100);
Dimension p = new Dimension(150,30);
JTextField jTextField = new JTextField("0");
jTextField.setPreferredSize(dimension);
container.add(jTextField);
String[] number = {"7", "8", "9", "4", "5", "6", "1", "2", "3", "0",};
for (int i = 0; i < number.length; i++) {
JButton jButton = new JButton(number[i]);
container.add(jButton);
jButton.setPreferredSize(p);
jButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
double n2, n1;
n2 = Double.parseDouble(jTextField.getText());
n1 = Double.parseDouble(jButton.getText());
jTextField.setText((n2 * 10 + n1) + "");
}
});
}
JButton jButton3 = new JButton(".");
container.add(jButton3);
jButton3.setPreferredSize(p);
jButton3.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
double n = Double.parseDouble(jTextField.getText());
jTextField.setText(n + ".");
}
});
String[] number1 = {"+", "-", "*", "/", "%"};
JButton jButton2 = new JButton("=");
jButton2.setPreferredSize(p);
for (int i = 0; i < number1.length; i++) {
JButton jButton1 = new JButton(number1[i]);
container.add(jButton1);
container.add(jButton2);
jButton1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
double n = Double.parseDouble(jTextField.getText());
String chars = jButton1.getText();
switch (chars) {
case "+":
jTextField.setText("0");
jButton2.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
double n1 = Double.parseDouble(jTextField.getText());
jTextField.setText(n+n1+"");
}
});
break;
case "-":
jTextField.setText("0");
jButton2.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
double n1 = Double.parseDouble(jTextField.getText());
jTextField.setText(n-n1+"");
}
});
break;
case "*":
jTextField.setText("0");
jButton2.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
double n1 = Double.parseDouble(jTextField.getText());
jTextField.setText(n*n1+"");
}
});
break;
case "/":
jTextField.setText("0");
jButton2.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
double n1 = Double.parseDouble(jTextField.getText());
jTextField.setText(n/n1+"");
}
});
break;
case "%":
jTextField.setText("0");
jButton2.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
double n1 = Double.parseDouble(jTextField.getText());
jTextField.setText(n%n1+"");
}
});
break;
default:
}
}
});
jButton1.setPreferredSize(p);
}
jframe.setLocationRelativeTo(null);
jframe.setSize(600, 800);
jframe.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
jframe.setVisible(true);
}
}
//目前由于用了double型导致不能计算小数
//以后能力够时会进行修复



