java计算器

##简单计算器的实现:实现简单的算法,利用窗体。

public class Calculator extends JFrame {
	private JLabel l_num1,l_op,l_num2,l_result;
	private JTextField t_num1,t_op,t_num2,t_result;
	private JButton b_cal,b_reset;
	
	public void cal() {
		float num1 = Float.parseFloat(t_num1.getText());
		//
		char op = t_op.getText().charAt(0);
		float num2 = Float.parseFloat(t_num2.getText());
		switch(op) {
		//float转化为String用""+和浮点数拼接
		    case '+' : t_result.setText(""+(num1+num2));break;
		    case '-' : t_result.setText(""+(num1-num2));break;
		    case '*' : t_result.setText(""+(num1*num2));break;
		    case '/' : t_result.setText(""+(num1/num2));break;
		    case '%' : t_result.setText(""+(num1%num2));break;
		    default : t_result.setText("输入运算符错误!");
		}
	}
	public void init() {
		l_num1 = new JLabel("操作数一",JLabel.CENTER);
		l_op = new JLabel("运算符",JLabel.CENTER);
		l_num2 = new JLabel("操作数二",JLabel.CENTER);
		l_result = new JLabel("结果",JLabel.CENTER);
		t_num1 = new JTextField();
		t_op = new JTextField();
		t_num2 = new JTextField();
		t_result = new JTextField();
		
		JButton b_cal = new JButton("计算");
		b_cal.addActionListener(new ActionListener() {
			@Override 
			public void actionPerformed(ActionEvent e) {
			    cal();
			}
		});
		JButton b_reset = new JButton("重置");
		b_reset.addActionListener(new ActionListener() {

			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				t_num1.setText("");
				t_op.setText("");
				t_num2.setText("");
				t_result.setText("");
			}
			
		});
		//四个参数  行数 列数 列间距 行间距
		this.setLayout(new GridLayout(5,2,10,5));
		this.add(l_num1);
		this.add(t_num1);
		this.add(l_op);
		this.add(t_op);
		this.add(l_num2);
		this.add(t_num2);
		this.add(l_result);
		this.add(t_result);
		this.add(b_cal);
		this.add(b_reset);
	}
    public Calculator() {
    	this.setTitle("计算器");
    	this.setSize(350,250);
    	init();
    	this.setVisible(true);
    }
}

效果展示:在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值