前言
大二开始学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();
}
}