From 25c67d6b56e1c3b1902f11889a01b52994d98513 Mon Sep 17 00:00:00 2001 From: zcc123276388 <123276388@qq.com> Date: Fri, 11 Jun 2021 14:09:30 +0800 Subject: [PATCH] =?UTF-8?q?202025710328=20=E9=92=9F=E6=89=BF=E6=9D=90=20?= =?UTF-8?q?=E5=AE=8C=E6=95=B4=E4=BB=A3=E7=A0=81=EF=BC=8C=E8=AF=B7=E8=80=81?= =?UTF-8?q?=E5=B8=88=E6=9F=A5=E9=98=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Mycalculator1 | 207 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 207 insertions(+) create mode 100644 Mycalculator1 diff --git a/Mycalculator1 b/Mycalculator1 new file mode 100644 index 0000000..2b497da --- /dev/null +++ b/Mycalculator1 @@ -0,0 +1,207 @@ +package java2020spring; + +import java.awt.BorderLayout; +import java.awt.Color; +import java.awt.FlowLayout; +import java.awt.GridLayout; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import javax.swing.*; + + + +public class Mycalculator1 extends JFrame implements ActionListener{ + String n1[]= {"7","8","9","/","sqrt","4","5","6","*","%","1","2","3","-","1/x","0","+/-",".","+","="};//记录基本按钮的数组 + String m[]= {" ","MC","MR","MS","M+"}; + String key1[]= {"Backspace","","C"}; + JTextField text=new JTextField(); + JPanel numPanel,keyPanel,MPanel,textPanel,Panel; + JButton NUM1[]=new JButton[n1.length]; + JButton KEY1[]=new JButton[key1.length]; + JButton M[]=new JButton[m.length]; + boolean firstCheck=true; + double result=0.0; + String op="="; + int num1,num2; + boolean operateFlag=true;//判断有没有操作错误 + void Mycalcultor() { + init(); + this.setResizable(false); + pack(); + } + //初始化计算器 + //设计计算器界面 + void init() { + //初始化键盘上的键位,放在一个面板上 + numPanel=new JPanel(); + keyPanel=new JPanel(); + MPanel=new JPanel(); + GridLayout grid1=new GridLayout(4,5,3,3); + numPanel.setLayout(grid1); + //初始化按钮,把按钮加到面板内,加装监听器 + for(int i=0;i0) { + //退格,将文本最后一个字符去掉 + result=result.substring(0, i-1); + if(i==0) { + //如果文本框没有内容,则初始化计算器的各种值 + text.setText("0"); + firstCheck = true; + op="="; + }else { + //显示新的文本 + text.setText(result); + } + } + + } + + + public static void main(String args[]) { + Mycalculator1 calcultor1=new Mycalculator1(); + calcultor1.Mycalcultor(); + calcultor1.setTitle("标准计算器"); + calcultor1.setBounds(100,300,400,220); + calcultor1.setVisible(true); + calcultor1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + } +} \ No newline at end of file -- Gitee