一个简易的计算器

前两天终于把大创申报表肝完了,大改了一次,小改了无数次。
从ppt的修改到视频的录制,只有真正当过负责人才知道其中的艰辛吧。
然而课内作业落了不少,只能靠周末疯狂补哩。
这次的JAVA实验是一个基于GUI的简单计算器。忙活了一个下午从对GUI一无所知到七七八八能写出来了。

import java.awt.Container;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.Panel;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextField;

public class Calca extends JFrame
{
	JTextField jt1;
	JTextField jt2;
	JTextField jt5;
	public Calca()
	{
		super("简易计算器");
		this.setBounds(100,100,100,100);	
		setSize(500,500);
		Container ct=this.getContentPane();	
		
		//JPanel p=new JPanel();		
		GridLayout gl=new GridLayout(4,1);
		setLayout(gl);
		jt1=new JTextField();
		jt1.setText("");
		jt2=new JTextField();
		jt2.setText("");
		add(jt1);
		add(jt2);
		jt1.setText("");
		Panel a=new Panel();
		a.setLayout(new GridLayout(1,4));
		/*
		JTextField jt3=new JTextField();
		jt3.setText("d");
		JTextField jt4=new JTextField();
		jt4.setText("dd");
		*/
		JButton jt3=new JButton();
		jt3.setText("+");
		jt3.setFont(new java.awt.Font("新宋体", Font.BOLD, 50));
		JButton jt4=new JButton();
		jt4.setText("-");
		jt4.setFont(new java.awt.Font("新宋体", Font.BOLD, 50));
		
		
		
		JButton jt6=new JButton();
		jt6.setText("*");
		jt6.setFont(new java.awt.Font("新宋体", Font.BOLD, 50));
		JButton jt7=new JButton();
		jt7.setText("/");
		jt7.setFont(new java.awt.Font("新宋体", Font.BOLD, 50));
		jt5=new JTextField();
		jt5.setText("");
		jt3.addActionListener(new ActionListener()
				{
			public void actionPerformed(ActionEvent e)
			{
				String s1=jt1.getText();String s2=jt2.getText();
				long a=Integer.valueOf(s1).intValue();
				long b=Integer.valueOf(s2).intValue();
				jt5.setText(String.valueOf(a+b));
				
				
			}
			
				});
		jt4.addActionListener(new ActionListener()
		{
	public void actionPerformed(ActionEvent e)
	{
		String s1=jt1.getText();String s2=jt2.getText();
		long a=Integer.valueOf(s1).intValue();
		long b=Integer.valueOf(s2).intValue();
		jt5.setText(String.valueOf(a-b));
		
		
	}
	
		});
		
		
		jt6.addActionListener(new ActionListener()
		{
	public void actionPerformed(ActionEvent e)
	{
		String s1=jt1.getText();String s2=jt2.getText();
		long a=Integer.valueOf(s1).intValue();
		long b=Integer.valueOf(s2).intValue();
		jt5.setText(String.valueOf(a*b));
		
		
	}
	
		});
		
		jt7.addActionListener(new ActionListener()
		{
	public void actionPerformed(ActionEvent e)
	{
		String s1=jt1.getText();String s2=jt2.getText();
		long a=Integer.valueOf(s1).intValue();
		long b=Integer.valueOf(s2).intValue();
		jt5.setText(String.valueOf(a/b));
		
		
	}
	
		});
		a.add(jt3);
		a.add(jt4);
		a.add(jt6);
		a.add(jt7);
		add(a);
		add(jt5);
	}
	

	public static void main(String[] args) 
	{
		// TODO Auto-generated method stub
		Calca c=new Calca();
		c.setVisible(true);

	}

}

加法:
在这里插入图片描述
减法:
在这里插入图片描述
除法:在这里插入图片描述
乘法:
在这里插入图片描述

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值