利用JAVA的GUI界面进行算术运算|JAVA

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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);
			}
		}
	}
}

猜你喜欢

转载自blog.csdn.net/weixin_43118073/article/details/106098220