Java学习记录(6)

前言

大二开始学JAVA了,想把自己写的程序记录一下,见证自己的进步


任务

Java实现四则运算器,

代码

代码如下:

import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.*;

public class Calculator {
	JFrame jf = null;
	JPanel jpNorth = null;
	JPanel jpCenter = null;
	JPanel jpSouth = null;
	JPanel center1 = null;
	JPanel center2 = null;
	JPanel center3 = null;
	JPanel center4 = null;
	JTextField jt11 = null;
	JTextField jt12 = null;
	JTextField jt21 = null;
	JTextField jt22 = null;
	JTextField jt31 = null;
	JTextField jt32 = null;
	JTextField jt41 = null;
	JTextField jt42 = null;
	JLabel jl1 = null;
	JLabel jl2 = null;
	JLabel jl3 = null;
	JLabel jl4 = null;
	JLabel equalSign1 = null;
	JLabel equalSign2 = null;
	JLabel equalSign3 = null;
	JLabel equalSign4 = null;
	JLabel ans1 = null;
	JLabel ans2 = null;
	JLabel ans3 = null;
	JLabel ans4 = null;
	JLabel versionAndCopyright = null;
	JLabel instruction = null;
	JButton jb1 = null;
	JButton jb2 = null;
	JButton jb3 = null;
	JButton jb4 = null;
	JButton reset = null;

	Calculator() {
		jf = new JFrame("四则计算器V1.0.0     作者BeiyingC");
		jf.setSize(500, 300);
		jf.setLocationRelativeTo(null);
		jf.setResizable(false);

		jpNorth = new JPanel();
		jpCenter = new JPanel();
		jpSouth = new JPanel();
		center1 = new JPanel();
		center2 = new JPanel();
		center3 = new JPanel();
		center4 = new JPanel();

		jf.add(BorderLayout.NORTH, jpNorth);
		jf.add(BorderLayout.CENTER, jpCenter);
		jf.add(BorderLayout.SOUTH, jpSouth);

		instruction = new JLabel("请在各类运算对应的框中输入想要计算的实数                     ");
		reset = new JButton("重置");
		reset.addActionListener(new ActionListener() {
			
			public void actionPerformed(ActionEvent e) {
				jt11.setText("");
				jt12.setText("");
				jt21.setText("");
				jt22.setText("");
				jt31.setText("");
				jt32.setText("");
				jt41.setText("");
				jt42.setText("");
				ans1.setText("");
				ans2.setText("");
				ans3.setText("");
				ans4.setText("");
				
				
			}
		});

		jpNorth.add(instruction);
		jpNorth.add(reset);

		jt11 = new JTextField(14);
		jt12 = new JTextField(14);
		jt21 = new JTextField(14);
		jt22 = new JTextField(14);
		jt31 = new JTextField(14);
		jt32 = new JTextField(14);
		jt41 = new JTextField(14);
		jt42 = new JTextField(14);
		jl1 = new JLabel("+");
		jl2 = new JLabel("-");
		jl3 = new JLabel("×");
		jl4 = new JLabel("÷");
		equalSign1 = new JLabel("=");
		equalSign2 = new JLabel("=");
		equalSign3 = new JLabel("=");
		equalSign4 = new JLabel("=");
		ans1 = new JLabel("                ");
		ans2 = new JLabel("                ");
		ans3 = new JLabel("                ");
		ans4 = new JLabel("                ");
		jb1 = new JButton("计算");
		jb1.addActionListener(new ActionListener() {
			
			public void actionPerformed(ActionEvent e) {
				double ans = Double.parseDouble(jt11.getText())+Double.parseDouble(jt12.getText());
				ans1.setText(""+ans);
			}
		});
		jb2 = new JButton("计算");
		jb2.addActionListener(new ActionListener() {
			
			public void actionPerformed(ActionEvent e) {
				double ans = Double.parseDouble(jt21.getText())-Double.parseDouble(jt22.getText());
				ans2.setText(""+ans);
			}
		});
		jb3 = new JButton("计算");
		jb3.addActionListener(new ActionListener() {
			
			public void actionPerformed(ActionEvent e) {
				double ans = Double.parseDouble(jt31.getText())*Double.parseDouble(jt32.getText());
				ans3.setText(""+ans);
			}
		});
		jb4 = new JButton("计算");
		jb4.addActionListener(new ActionListener() {
			
			public void actionPerformed(ActionEvent e) {
				double ans = Double.parseDouble(jt41.getText())/Double.parseDouble(jt42.getText());
				ans4.setText(""+ans);
			}
		});
		
		
		jpCenter.setLayout(new GridLayout(4, 1));
		jpCenter.add(center1);
		jpCenter.add(center2);
		jpCenter.add(center3);
		jpCenter.add(center4);
		center1.add(jt11);
		center1.add(jl1);
		center1.add(jt12);
		center1.add(equalSign1);
		center1.add(ans1);
		center1.add(jb1);
		center2.add(jt21);
		center2.add(jl2);
		center2.add(jt22);
		center2.add(equalSign2);
		center2.add(ans2);
		center2.add(jb2);
		center3.add(jt31);
		center3.add(jl3);
		center3.add(jt32);
		center3.add(equalSign3);
		center3.add(ans3);
		center3.add(jb3);
		center4.add(jt41);
		center4.add(jl4);
		center4.add(jt42);
		center4.add(equalSign4);
		center4.add(ans4);
		center4.add(jb4);

		versionAndCopyright = new JLabel("Version:1.0.0        Copyright@BeiyingC");
		jpSouth.add(versionAndCopyright);

		jf.setVisible(true);
		jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}

	public static void main(String[] args) {
		@SuppressWarnings("unused")
		Calculator calculator1 = new Calculator();

	}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值