简易计算器

import java.awt.*;
import java.awt.event.*;

class Calculatorplus extends Frame
implements ActionListener
{
	TextField t1,t2,t3;	
	Button button1,button2,button3,button4;
	MenuBar menubar;
	Menu menu;
	MenuItem itemExit;
	Calculatorplus(String s)
	{
		super(s);
		setLayout(new FlowLayout());
		menubar=new MenuBar();
		menu =new Menu ("file");
		itemExit=new MenuItem("exit");
		itemExit.setShortcut(new MenuShortcut(KeyEvent.VK_E));
		menu.add(itemExit);
		menubar.add(menu);
		setMenuBar(menubar);
		itemExit.addActionListener(this);
		t1=new TextField(10);
		t2=new TextField(10);
		t3=new TextField(10);
		
		button1 =new  Button("+");
		button2 =new  Button("-");
		button3 =new  Button("*");
		button4 =new  Button("/");
		add(t1);
		add(t2);
		add(t3);
		t3.setEditable(false);
		add(button1);
		add(button2);
		add(button3);
		add(button4);
	    button1.addActionListener(this);
		button2.addActionListener(this);
		button3.addActionListener(this);
		button4.addActionListener(this);
		setBounds(500,100,150,150);
		setVisible(true);
		validate();
		
		addWindowListener(new WindowAdapter() {
			public void windowClosing(WindowEvent e){
				System.exit(0);
			}
		});
	}

	public void actionPerformed(ActionEvent e)
	{
		double  num1=0,num2=0,total;		
	

		try { 
				num1=Double.parseDouble(t1.getText());
				num2=Integer.parseInt(t2.getText());
				
				if(e.getSource()==button1)
				{
					total=num1+num2;
					t3.setText("和"+total);
				}
				else if(e.getSource()==button2)
				{
					total=num1-num2;
					t3.setText("差"+total);
				}
				else if(e.getSource()==button3)
				{
					total=num1*num2;
					t3.setText("积"+total);
				}
				else if(e.getSource()==button4)
				{
					total=num1/num2;
					t3.setText("除"+total);
				}
			
				
			} catch (Exception event) {
				// TODO: handle exception
				t3.setText("input correct number format");
			if (e.getSource()==itemExit) {System.exit(0);}
	}
}}


public class Calculator
{
	public static void main(String[] args) {
		new Calculatorplus("calculate");
		
	}
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值