package calculator;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.lang.String;
public class caculatortest extends JFrame
{
public static void main(String args[])
{
caculatortest application = new caculatortest();
application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
private JTextField Number1textField; //运算的第一个数
private JTextField Number2textField; //运算的第二个数
private JTextArea CalculatorSum;
private JButton calBtn;
public caculatortest()
{
super("小程序查看器");
setVisible(true);
Container container = getContentPane();
container.setLayout(new FlowLayout());
JLabel InputNumber = new JLabel("请输入两个整型数据:");
container.add(InputNumber);
Number1textField = new JTextField(7);
container.add(Number1textField);
Number2textField = new JTextField(7);
container.add(Number2textField);
//加入计算按钮
calBtn = new JButton("计算");
container.add(calBtn);
calBtn.addActionListener(new CalBtnHadler());
CalculatorSum = new JTextArea();
container.add(CalculatorSum);
//CalculatorSum.setText("");
setSize(500,200);
}
private class CalBtnHadler implements ActionListener
{
int number1;
int number2;
public void actionPerformed(ActionEvent event)
{
try
{
String s1 = Number1textField.getText();
number1 = Integer.parseInt(s1);
String s2 = Number2textField.getText();
number2 = Integer.parseInt(s2);
String result = "";
//加法
int sum = number1+number2;
String sum1 = number1 + "+" + number2 + "=" + sum + "\n";
result += sum1;
//减法
int sub = number1-number2;
String sub1 = number1 + "-" + number2 + "=" + sub + "\n";
result += sub1;
//乘法
int multi = number1*number2;
String multi1 = number1 + "*" + number2 + "=" + multi + "\n";
result += multi1;
//除法
double div = number1/number2;
String div1 = number1 + "/" + number2 + "=" + div + "\n";
result += div1;
//取余
double mod = number1%number2;
String mod1 = number1 + "%" + number2 + "=" + mod + "\n";
result += mod1;
CalculatorSum.setText(result);
}
catch(NumberFormatException e)
{
JOptionPane.showMessageDialog(null, "您输入的不是整数","alert", JOptionPane.ERROR_MESSAGE);
}
catch(ArithmeticException e)
{
JOptionPane.showMessageDialog(null, "除数为0", "alert",JOptionPane.ERROR_MESSAGE);
}
}
}
}