From 42a8fecd7d91d84f4d57aa7c443535992bc94b1f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9Cyujunlin=E2=80=9D?= <“2048937828@qq.com”> Date: Sat, 28 May 2022 23:30:46 +0800 Subject: [PATCH 1/7] =?UTF-8?q?=E8=AE=A1=E7=AE=97=E5=99=A8=E5=88=9D?= =?UTF-8?q?=E6=AD=A5=E7=95=8C=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/java2022spring/Aclass.java | 16 ++++++++++++++ src/java2022spring/Bclass.java | 6 ++++++ src/java2022spring/Cclass.java | 6 ++++++ src/java2022spring/Mainclass.java | 35 +++++++++++++++++++++++++++++++ src/java2022spring/Test.java | 7 ------- src/java2022spring/You.java | 17 +++++++++++++++ src/java2022spring/Zuo.java | 17 +++++++++++++++ 7 files changed, 97 insertions(+), 7 deletions(-) create mode 100644 src/java2022spring/Aclass.java create mode 100644 src/java2022spring/Bclass.java create mode 100644 src/java2022spring/Cclass.java create mode 100644 src/java2022spring/Mainclass.java delete mode 100644 src/java2022spring/Test.java create mode 100644 src/java2022spring/You.java create mode 100644 src/java2022spring/Zuo.java diff --git a/src/java2022spring/Aclass.java b/src/java2022spring/Aclass.java new file mode 100644 index 0000000..4d6a45c --- /dev/null +++ b/src/java2022spring/Aclass.java @@ -0,0 +1,16 @@ +package java2022spring; +import java.awt.*; +import javax.swing.*; +public class Aclass extends JPanel{ + Box boxV=Box.createVerticalBox(); + public Aclass() { + JTextField jieguo=new JTextField(10); + Zuo zuo=new Zuo(); + You you=new You(); + JSplitPane jsp=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,zuo,you); + boxV.add(jieguo); + boxV.add(jsp); + boxV.add(Box.createVerticalStrut(10)); + add(boxV); + } +} diff --git a/src/java2022spring/Bclass.java b/src/java2022spring/Bclass.java new file mode 100644 index 0000000..ed8319c --- /dev/null +++ b/src/java2022spring/Bclass.java @@ -0,0 +1,6 @@ +package java2022spring; +import java.awt.*; +import javax.swing.*; +public class Bclass extends JPanel{ + +} diff --git a/src/java2022spring/Cclass.java b/src/java2022spring/Cclass.java new file mode 100644 index 0000000..d3094b4 --- /dev/null +++ b/src/java2022spring/Cclass.java @@ -0,0 +1,6 @@ +package java2022spring; +import java.awt.*; +import javax.swing.*; +public class Cclass extends JPanel{ + +} diff --git a/src/java2022spring/Mainclass.java b/src/java2022spring/Mainclass.java new file mode 100644 index 0000000..6da8749 --- /dev/null +++ b/src/java2022spring/Mainclass.java @@ -0,0 +1,35 @@ +package java2022spring; +import java.awt.*; +import javax.swing.*; +public class Mainclass { + + public static void main(String[] args) { + // TODO Զɵķ + JFrame jiemian=new JFrame("");//ײ㴰 + jiemian.setVisible(true); + jiemian.setLayout(new BorderLayout()); + jiemian.setBounds(100,100,500,500); + + Aclass a=new Aclass();// + Bclass b=new Bclass(); + Cclass c=new Cclass(); + jiemian.add(a,BorderLayout.NORTH); + jiemian.add(b,BorderLayout.WEST); + jiemian.add(c,BorderLayout.EAST); + jiemian.validate(); + + JMenuBar xuanxiang=new JMenuBar();//˵ + jiemian.setJMenuBar(xuanxiang); + JMenu bianji=new JMenu("༭"); + JMenu chakan=new JMenu("鿴"); + JMenu banzhu=new JMenu(""); + xuanxiang.add(bianji); + xuanxiang.add(chakan); + xuanxiang.add(banzhu); + + + + + } + +} diff --git a/src/java2022spring/Test.java b/src/java2022spring/Test.java deleted file mode 100644 index 24deb29..0000000 --- a/src/java2022spring/Test.java +++ /dev/null @@ -1,7 +0,0 @@ -package java2022spring; - -public class Test { - public static void main(String[] args) { - System.out.println("Hello world!"); - } -} diff --git a/src/java2022spring/You.java b/src/java2022spring/You.java new file mode 100644 index 0000000..0a7f4a7 --- /dev/null +++ b/src/java2022spring/You.java @@ -0,0 +1,17 @@ +package java2022spring; +import java.awt.*; +import javax.swing.*; +public class You extends JPanel{ + public You() { + ButtonGroup group=new ButtonGroup(); + JRadioButton jiaodu=new JRadioButton("Ƕ"); + JRadioButton hudu=new JRadioButton(""); + JRadioButton tidu=new JRadioButton("ݶ"); + group.add(jiaodu); + group.add(hudu); + group.add(tidu); + add(jiaodu); + add(tidu); + add(hudu); + } +} diff --git a/src/java2022spring/Zuo.java b/src/java2022spring/Zuo.java new file mode 100644 index 0000000..f62d212 --- /dev/null +++ b/src/java2022spring/Zuo.java @@ -0,0 +1,17 @@ +package java2022spring; +import java.awt.*; +import javax.swing.*; +public class Zuo extends JPanel{ + public Zuo(){ + ButtonGroup group1=new ButtonGroup(); + JRadioButton jinzhi16=new JRadioButton("16"); + JRadioButton jinzhi10=new JRadioButton("10"); + JRadioButton jinzhi2=new JRadioButton("2"); + group1.add(jinzhi16); + group1.add(jinzhi10); + group1.add(jinzhi2); + add(jinzhi16); + add(jinzhi10); + add(jinzhi2); + } +} -- Gitee From c622ae5e5ff024e6ccdf0657fb140c6ccda808a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9Cyujunlin=E2=80=9D?= <“2048937828@qq.com”> Date: Mon, 30 May 2022 19:32:04 +0800 Subject: [PATCH 2/7] =?UTF-8?q?=E8=AE=A1=E7=AE=97=E5=99=A8=E7=95=8C?= =?UTF-8?q?=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/java2022spring/Aclass.java | 2 +- src/java2022spring/Bclass.java | 9 +++- src/java2022spring/Bshang.java | 11 +++++ src/java2022spring/Bxia.java | 60 ++++++++++++++++++++++++++ src/java2022spring/Cc.java | 17 ++++++++ src/java2022spring/Cclass.java | 9 +++- src/java2022spring/Cxia.java | 70 +++++++++++++++++++++++++++++++ src/java2022spring/Mainclass.java | 39 +++++++++++++---- 8 files changed, 205 insertions(+), 12 deletions(-) create mode 100644 src/java2022spring/Bshang.java create mode 100644 src/java2022spring/Bxia.java create mode 100644 src/java2022spring/Cc.java create mode 100644 src/java2022spring/Cxia.java diff --git a/src/java2022spring/Aclass.java b/src/java2022spring/Aclass.java index 4d6a45c..e123953 100644 --- a/src/java2022spring/Aclass.java +++ b/src/java2022spring/Aclass.java @@ -4,7 +4,7 @@ import javax.swing.*; public class Aclass extends JPanel{ Box boxV=Box.createVerticalBox(); public Aclass() { - JTextField jieguo=new JTextField(10); + JTextField jieguo=new JTextField(76); Zuo zuo=new Zuo(); You you=new You(); JSplitPane jsp=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,zuo,you); diff --git a/src/java2022spring/Bclass.java b/src/java2022spring/Bclass.java index ed8319c..2029f9d 100644 --- a/src/java2022spring/Bclass.java +++ b/src/java2022spring/Bclass.java @@ -2,5 +2,12 @@ package java2022spring; import java.awt.*; import javax.swing.*; public class Bclass extends JPanel{ - + public Bclass() { + this.setLayout(new BorderLayout()); + Bshang bshang=new Bshang(); + Bxia bxia=new Bxia(); + + this.add(bshang,BorderLayout.NORTH); + this.add(bxia,BorderLayout.CENTER); + } } diff --git a/src/java2022spring/Bshang.java b/src/java2022spring/Bshang.java new file mode 100644 index 0000000..2296419 --- /dev/null +++ b/src/java2022spring/Bshang.java @@ -0,0 +1,11 @@ +package java2022spring; +import java.awt.*; +import javax.swing.*; +public class Bshang extends JPanel{ + public Bshang() { + JCheckBox Inv=new JCheckBox("Inv"); + JCheckBox Hyp=new JCheckBox("Hyp"); + this.add(Inv); + this.add(Hyp); + } +} diff --git a/src/java2022spring/Bxia.java b/src/java2022spring/Bxia.java new file mode 100644 index 0000000..b5b888f --- /dev/null +++ b/src/java2022spring/Bxia.java @@ -0,0 +1,60 @@ +package java2022spring; +import java.awt.*; +import javax.swing.*; +public class Bxia extends JPanel{ + public Bxia() { + this.setLayout(new GridLayout(5,5)); + + JButton Sta=new JButton("Sta"); + JButton FE=new JButton("F-E"); + JButton zuokuohao=new JButton("("); + JButton youkuohao=new JButton(")"); + JButton MC=new JButton("MC"); + JButton Ave=new JButton("Ave"); + JButton dms=new JButton("dms"); + JButton Exp=new JButton("Exp"); + JButton ln=new JButton("ln"); + JButton MR=new JButton("MR"); + JButton Sum=new JButton("Sum"); + JButton sin=new JButton("sin"); + JButton xy=new JButton("x^y"); + JButton log=new JButton("log"); + JButton MS=new JButton("MS"); + JButton s=new JButton("s"); + JButton cos=new JButton("cos"); + JButton x3=new JButton("x^3"); + JButton jiecheng=new JButton("n!"); + JButton Mjia=new JButton("M+"); + JButton Dat=new JButton("Dat"); + JButton tan=new JButton("tan"); + JButton x2=new JButton("x^2"); + JButton xfengzhi1=new JButton("1/x"); + JButton pi=new JButton("pi"); + + this.add(Sta); + this.add(FE); + this.add(zuokuohao); + this.add(youkuohao); + this.add(MC); + this.add(Ave); + this.add(dms); + this.add(Exp); + this.add(ln); + this.add(MR); + this.add(Sum); + this.add(sin); + this.add(xy); + this.add(log); + this.add(MS); + this.add(s); + this.add(cos); + this.add(x3); + this.add(jiecheng); + this.add(Mjia); + this.add(Dat); + this.add(tan); + this.add(x2); + this.add(xfengzhi1); + this.add(pi); + } +} diff --git a/src/java2022spring/Cc.java b/src/java2022spring/Cc.java new file mode 100644 index 0000000..1ecc816 --- /dev/null +++ b/src/java2022spring/Cc.java @@ -0,0 +1,17 @@ +package java2022spring; +import java.awt.*; +import javax.swing.*; +public class Cc extends JPanel{ + public Cc() { + JButton backspace=new JButton("Backspace");// + JButton CE=new JButton("CE"); + JButton C=new JButton("C"); + this.add(backspace);//Ӱ + this.add(CE); + this.add(C); + backspace.setPreferredSize(new Dimension(165,25));//ðС + CE.setPreferredSize(new Dimension(150,25)); + C.setPreferredSize(new Dimension(150,25)); + this.validate(); + } +} diff --git a/src/java2022spring/Cclass.java b/src/java2022spring/Cclass.java index d3094b4..a9c2d88 100644 --- a/src/java2022spring/Cclass.java +++ b/src/java2022spring/Cclass.java @@ -2,5 +2,12 @@ package java2022spring; import java.awt.*; import javax.swing.*; public class Cclass extends JPanel{ - + public Cclass() { + Cc Cshang=new Cc(); + Cxia cxia=new Cxia(); + this.setLayout(new BorderLayout()); + this.add(Cshang,BorderLayout.NORTH); + this.add(cxia,BorderLayout.CENTER); + + } } diff --git a/src/java2022spring/Cxia.java b/src/java2022spring/Cxia.java new file mode 100644 index 0000000..7c4f633 --- /dev/null +++ b/src/java2022spring/Cxia.java @@ -0,0 +1,70 @@ +package java2022spring; +import java.awt.*; +import javax.swing.*; +public class Cxia extends JPanel{ + public Cxia() { + this.setLayout(new GridLayout(5,6)); + + JButton anjian7=new JButton("7");// + JButton anjian8=new JButton("8"); + JButton anjian9=new JButton("9"); + JButton xiegan=new JButton("/"); + JButton mod=new JButton("Mod"); + JButton And=new JButton("And"); + JButton anjian4=new JButton("4"); + JButton anjian5=new JButton("5"); + JButton anjian6=new JButton("6"); + JButton chenghao=new JButton("*"); + JButton Or=new JButton("Or"); + JButton Xor=new JButton("Xor"); + JButton anjian1=new JButton("1"); + JButton anjian2=new JButton("2"); + JButton anjian3=new JButton("3"); + JButton jianhao=new JButton("-"); + JButton Lsh=new JButton("Lsh"); + JButton Not=new JButton("Not"); + JButton anjian0=new JButton("0"); + JButton zhengfu=new JButton("+/-"); + JButton xiaosudian=new JButton("."); + JButton jiahao=new JButton("+"); + JButton denghao=new JButton("="); + JButton Int=new JButton("Int"); + JButton A=new JButton("A"); + JButton B=new JButton("B"); + JButton c=new JButton("C"); + JButton D=new JButton("D"); + JButton E=new JButton("E"); + JButton F=new JButton("F"); + + this.add(anjian7);//Ӱ + this.add(anjian8); + this.add(anjian9); + this.add(xiegan); + this.add(mod); + this.add(And); + this.add(anjian4); + this.add(anjian5); + this.add(anjian6); + this.add(chenghao); + this.add(Or); + this.add(Xor); + this.add(anjian1); + this.add(anjian2); + this.add(anjian3); + this.add(jianhao); + this.add(Lsh); + this.add(Not); + this.add(anjian0); + this.add(zhengfu); + this.add(xiaosudian); + this.add(jiahao); + this.add(denghao); + this.add(Int); + this.add(A); + this.add(B); + this.add(c); + this.add(D); + this.add(E); + this.add(F); + } +} diff --git a/src/java2022spring/Mainclass.java b/src/java2022spring/Mainclass.java index 6da8749..fa1715a 100644 --- a/src/java2022spring/Mainclass.java +++ b/src/java2022spring/Mainclass.java @@ -8,28 +8,49 @@ public class Mainclass { JFrame jiemian=new JFrame("");//ײ㴰 jiemian.setVisible(true); jiemian.setLayout(new BorderLayout()); - jiemian.setBounds(100,100,500,500); + jiemian.setBounds(100,100,789,450); - Aclass a=new Aclass();// + Aclass a=new Aclass();// Bclass b=new Bclass(); Cclass c=new Cclass(); jiemian.add(a,BorderLayout.NORTH); jiemian.add(b,BorderLayout.WEST); - jiemian.add(c,BorderLayout.EAST); + jiemian.add(c,BorderLayout.CENTER); jiemian.validate(); JMenuBar xuanxiang=new JMenuBar();//˵ jiemian.setJMenuBar(xuanxiang); - JMenu bianji=new JMenu("༭"); - JMenu chakan=new JMenu("鿴"); - JMenu banzhu=new JMenu(""); + JMenu bianji=new JMenu("༭(E)"); + JMenu chakan=new JMenu("鿴(V)"); + JMenu banzhu=new JMenu("(H)"); + JMenuItem cucunqi=new JMenuItem("鿴"); + JMenuItem biaozunxin=new JMenuItem("׼"); + JMenuItem kexuexin=new JMenuItem("ѧ"); + JMenuItem shiliu=new JMenuItem("ʮ"); + JMenuItem shi=new JMenuItem("ʮ"); + JMenuItem er=new JMenuItem(""); + JMenuItem jiaodu=new JMenuItem("Ƕ"); + JMenuItem hudu=new JMenuItem(""); + JMenuItem tidu=new JMenuItem("ݶ"); + JMenuItem guanyu=new JMenuItem("ڼ"); xuanxiang.add(bianji); + bianji.add(cucunqi); xuanxiang.add(chakan); + chakan.add(biaozunxin); + chakan.add(kexuexin); + chakan.addSeparator(); + chakan.add(shiliu); + chakan.add(shi); + chakan.add(er); + chakan.addSeparator(); + chakan.add(jiaodu); + chakan.add(hudu); + chakan.add(tidu); xuanxiang.add(banzhu); + banzhu.add(guanyu); + jiemian.validate(); - - - + jiemian.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } } -- Gitee From 135978057f7e2c68220af2c5b4b063a8c444bc22 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9Cyujunlin=E2=80=9D?= <“2048937828@qq.com”> Date: Mon, 6 Jun 2022 08:11:17 +0800 Subject: [PATCH 3/7] =?UTF-8?q?=E6=98=A8=E5=A4=A9=E9=87=8D=E6=96=B0?= =?UTF-8?q?=E5=86=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/java2022spring/Aclass.java | 16 ------ src/java2022spring/Bclass.java | 13 ----- src/java2022spring/Bshang.java | 11 ---- src/java2022spring/Bxia.java | 60 ------------------- src/java2022spring/Cc.java | 17 ------ src/java2022spring/Cclass.java | 95 +++++++++++++++++++++++++++++-- src/java2022spring/Cxia.java | 70 ----------------------- src/java2022spring/Mainclass.java | 12 ++-- src/java2022spring/Sanchu.java | 14 +++++ src/java2022spring/Shuchu.java | 50 ++++++++++++++++ src/java2022spring/You.java | 17 ------ src/java2022spring/Zuo.java | 17 ------ src/java2022spring/suru.java | 14 +++++ 13 files changed, 174 insertions(+), 232 deletions(-) delete mode 100644 src/java2022spring/Aclass.java delete mode 100644 src/java2022spring/Bclass.java delete mode 100644 src/java2022spring/Bshang.java delete mode 100644 src/java2022spring/Bxia.java delete mode 100644 src/java2022spring/Cc.java delete mode 100644 src/java2022spring/Cxia.java create mode 100644 src/java2022spring/Sanchu.java create mode 100644 src/java2022spring/Shuchu.java delete mode 100644 src/java2022spring/You.java delete mode 100644 src/java2022spring/Zuo.java create mode 100644 src/java2022spring/suru.java diff --git a/src/java2022spring/Aclass.java b/src/java2022spring/Aclass.java deleted file mode 100644 index e123953..0000000 --- a/src/java2022spring/Aclass.java +++ /dev/null @@ -1,16 +0,0 @@ -package java2022spring; -import java.awt.*; -import javax.swing.*; -public class Aclass extends JPanel{ - Box boxV=Box.createVerticalBox(); - public Aclass() { - JTextField jieguo=new JTextField(76); - Zuo zuo=new Zuo(); - You you=new You(); - JSplitPane jsp=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,zuo,you); - boxV.add(jieguo); - boxV.add(jsp); - boxV.add(Box.createVerticalStrut(10)); - add(boxV); - } -} diff --git a/src/java2022spring/Bclass.java b/src/java2022spring/Bclass.java deleted file mode 100644 index 2029f9d..0000000 --- a/src/java2022spring/Bclass.java +++ /dev/null @@ -1,13 +0,0 @@ -package java2022spring; -import java.awt.*; -import javax.swing.*; -public class Bclass extends JPanel{ - public Bclass() { - this.setLayout(new BorderLayout()); - Bshang bshang=new Bshang(); - Bxia bxia=new Bxia(); - - this.add(bshang,BorderLayout.NORTH); - this.add(bxia,BorderLayout.CENTER); - } -} diff --git a/src/java2022spring/Bshang.java b/src/java2022spring/Bshang.java deleted file mode 100644 index 2296419..0000000 --- a/src/java2022spring/Bshang.java +++ /dev/null @@ -1,11 +0,0 @@ -package java2022spring; -import java.awt.*; -import javax.swing.*; -public class Bshang extends JPanel{ - public Bshang() { - JCheckBox Inv=new JCheckBox("Inv"); - JCheckBox Hyp=new JCheckBox("Hyp"); - this.add(Inv); - this.add(Hyp); - } -} diff --git a/src/java2022spring/Bxia.java b/src/java2022spring/Bxia.java deleted file mode 100644 index b5b888f..0000000 --- a/src/java2022spring/Bxia.java +++ /dev/null @@ -1,60 +0,0 @@ -package java2022spring; -import java.awt.*; -import javax.swing.*; -public class Bxia extends JPanel{ - public Bxia() { - this.setLayout(new GridLayout(5,5)); - - JButton Sta=new JButton("Sta"); - JButton FE=new JButton("F-E"); - JButton zuokuohao=new JButton("("); - JButton youkuohao=new JButton(")"); - JButton MC=new JButton("MC"); - JButton Ave=new JButton("Ave"); - JButton dms=new JButton("dms"); - JButton Exp=new JButton("Exp"); - JButton ln=new JButton("ln"); - JButton MR=new JButton("MR"); - JButton Sum=new JButton("Sum"); - JButton sin=new JButton("sin"); - JButton xy=new JButton("x^y"); - JButton log=new JButton("log"); - JButton MS=new JButton("MS"); - JButton s=new JButton("s"); - JButton cos=new JButton("cos"); - JButton x3=new JButton("x^3"); - JButton jiecheng=new JButton("n!"); - JButton Mjia=new JButton("M+"); - JButton Dat=new JButton("Dat"); - JButton tan=new JButton("tan"); - JButton x2=new JButton("x^2"); - JButton xfengzhi1=new JButton("1/x"); - JButton pi=new JButton("pi"); - - this.add(Sta); - this.add(FE); - this.add(zuokuohao); - this.add(youkuohao); - this.add(MC); - this.add(Ave); - this.add(dms); - this.add(Exp); - this.add(ln); - this.add(MR); - this.add(Sum); - this.add(sin); - this.add(xy); - this.add(log); - this.add(MS); - this.add(s); - this.add(cos); - this.add(x3); - this.add(jiecheng); - this.add(Mjia); - this.add(Dat); - this.add(tan); - this.add(x2); - this.add(xfengzhi1); - this.add(pi); - } -} diff --git a/src/java2022spring/Cc.java b/src/java2022spring/Cc.java deleted file mode 100644 index 1ecc816..0000000 --- a/src/java2022spring/Cc.java +++ /dev/null @@ -1,17 +0,0 @@ -package java2022spring; -import java.awt.*; -import javax.swing.*; -public class Cc extends JPanel{ - public Cc() { - JButton backspace=new JButton("Backspace");// - JButton CE=new JButton("CE"); - JButton C=new JButton("C"); - this.add(backspace);//Ӱ - this.add(CE); - this.add(C); - backspace.setPreferredSize(new Dimension(165,25));//ðС - CE.setPreferredSize(new Dimension(150,25)); - C.setPreferredSize(new Dimension(150,25)); - this.validate(); - } -} diff --git a/src/java2022spring/Cclass.java b/src/java2022spring/Cclass.java index a9c2d88..735f88b 100644 --- a/src/java2022spring/Cclass.java +++ b/src/java2022spring/Cclass.java @@ -3,11 +3,96 @@ import java.awt.*; import javax.swing.*; public class Cclass extends JPanel{ public Cclass() { - Cc Cshang=new Cc(); - Cxia cxia=new Cxia(); - this.setLayout(new BorderLayout()); - this.add(Cshang,BorderLayout.NORTH); - this.add(cxia,BorderLayout.CENTER); + this.setLayout(new GridLayout(5,6,12,12)); + this.add(new JButton("")); + JButton backspace=new JButton("Backspace");// + JButton CE=new JButton("CE"); + JButton C=new JButton("C"); + JButton zuokuohao=new JButton("("); + JButton youkuohao=new JButton(")"); + JButton MC=new JButton("MC"); + JButton anjian7=new JButton("7");// + JButton anjian8=new JButton("8"); + JButton anjian9=new JButton("9"); + JButton xiegan=new JButton("/"); + JButton Sqrt=new JButton("sqrt"); + JButton MR=new JButton("MR"); + JButton anjian4=new JButton("4"); + JButton anjian5=new JButton("5"); + JButton anjian6=new JButton("6"); + JButton chenghao=new JButton("*"); + JButton baifenhao=new JButton("%"); + JButton MS=new JButton("MS"); + JButton anjian1=new JButton("1"); + JButton anjian2=new JButton("2"); + JButton anjian3=new JButton("3"); + JButton jianhao=new JButton("-"); + JButton xfengzhi1=new JButton("1/x"); + JButton Mjia=new JButton("M+"); + JButton anjian0=new JButton("0"); + JButton zhengfu=new JButton("+/-"); + JButton xiaosudian=new JButton("."); + JButton jiahao=new JButton("+"); + JButton denghao=new JButton("="); + this.add(backspace);//Ӱ + this.add(CE); + this.add(C); + this.add(zuokuohao); + this.add(youkuohao); + this.add(MC); + this.add(anjian7); + this.add(anjian8); + this.add(anjian9); + this.add(xiegan); + this.add(Sqrt); + this.add(MR); + this.add(anjian4); + this.add(anjian5); + this.add(anjian6); + this.add(chenghao); + this.add(baifenhao); + this.add(MS); + this.add(anjian1); + this.add(anjian2); + this.add(anjian3); + this.add(jianhao); + this.add(xfengzhi1); + this.add(Mjia); + this.add(anjian0); + this.add(zhengfu); + this.add(xiaosudian); + this.add(jiahao); + this.add(denghao); + + Sanchu sanchu=new Sanchu();// + suru Suru=new suru(); + Shuchu shuchu=new Shuchu(); + + anjian1.addActionListener(Suru); + zuokuohao.addActionListener(Suru); + youkuohao.addActionListener(Suru); + anjian7.addActionListener(Suru); + anjian8.addActionListener(Suru); + anjian9.addActionListener(Suru); + xiegan.addActionListener(Suru); + anjian4.addActionListener(Suru); + anjian5.addActionListener(Suru); + anjian6.addActionListener(Suru); + chenghao.addActionListener(Suru); + baifenhao.addActionListener(Suru); + anjian1.addActionListener(Suru); + anjian2.addActionListener(Suru); + anjian3.addActionListener(Suru); + jianhao.addActionListener(Suru); + anjian0.addActionListener(Suru); + xiaosudian.addActionListener(Suru); + jiahao.addActionListener(Suru); + denghao.addActionListener(Suru); + + backspace.addActionListener(sanchu); + C.addActionListener(sanchu); + + denghao.addActionListener(shuchu); } } diff --git a/src/java2022spring/Cxia.java b/src/java2022spring/Cxia.java deleted file mode 100644 index 7c4f633..0000000 --- a/src/java2022spring/Cxia.java +++ /dev/null @@ -1,70 +0,0 @@ -package java2022spring; -import java.awt.*; -import javax.swing.*; -public class Cxia extends JPanel{ - public Cxia() { - this.setLayout(new GridLayout(5,6)); - - JButton anjian7=new JButton("7");// - JButton anjian8=new JButton("8"); - JButton anjian9=new JButton("9"); - JButton xiegan=new JButton("/"); - JButton mod=new JButton("Mod"); - JButton And=new JButton("And"); - JButton anjian4=new JButton("4"); - JButton anjian5=new JButton("5"); - JButton anjian6=new JButton("6"); - JButton chenghao=new JButton("*"); - JButton Or=new JButton("Or"); - JButton Xor=new JButton("Xor"); - JButton anjian1=new JButton("1"); - JButton anjian2=new JButton("2"); - JButton anjian3=new JButton("3"); - JButton jianhao=new JButton("-"); - JButton Lsh=new JButton("Lsh"); - JButton Not=new JButton("Not"); - JButton anjian0=new JButton("0"); - JButton zhengfu=new JButton("+/-"); - JButton xiaosudian=new JButton("."); - JButton jiahao=new JButton("+"); - JButton denghao=new JButton("="); - JButton Int=new JButton("Int"); - JButton A=new JButton("A"); - JButton B=new JButton("B"); - JButton c=new JButton("C"); - JButton D=new JButton("D"); - JButton E=new JButton("E"); - JButton F=new JButton("F"); - - this.add(anjian7);//Ӱ - this.add(anjian8); - this.add(anjian9); - this.add(xiegan); - this.add(mod); - this.add(And); - this.add(anjian4); - this.add(anjian5); - this.add(anjian6); - this.add(chenghao); - this.add(Or); - this.add(Xor); - this.add(anjian1); - this.add(anjian2); - this.add(anjian3); - this.add(jianhao); - this.add(Lsh); - this.add(Not); - this.add(anjian0); - this.add(zhengfu); - this.add(xiaosudian); - this.add(jiahao); - this.add(denghao); - this.add(Int); - this.add(A); - this.add(B); - this.add(c); - this.add(D); - this.add(E); - this.add(F); - } -} diff --git a/src/java2022spring/Mainclass.java b/src/java2022spring/Mainclass.java index fa1715a..cc0b005 100644 --- a/src/java2022spring/Mainclass.java +++ b/src/java2022spring/Mainclass.java @@ -2,19 +2,18 @@ package java2022spring; import java.awt.*; import javax.swing.*; public class Mainclass { - + static JTextArea jieguo; public static void main(String[] args) { // TODO Զɵķ JFrame jiemian=new JFrame("");//ײ㴰 jiemian.setVisible(true); jiemian.setLayout(new BorderLayout()); - jiemian.setBounds(100,100,789,450); + jiemian.setBounds(100,100,700,350); - Aclass a=new Aclass();// - Bclass b=new Bclass(); + jieguo=new JTextArea(1,100); + jieguo.setText("0"); Cclass c=new Cclass(); - jiemian.add(a,BorderLayout.NORTH); - jiemian.add(b,BorderLayout.WEST); + jiemian.add(jieguo,BorderLayout.NORTH); jiemian.add(c,BorderLayout.CENTER); jiemian.validate(); @@ -50,6 +49,7 @@ public class Mainclass { banzhu.add(guanyu); jiemian.validate(); + jiemian.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } diff --git a/src/java2022spring/Sanchu.java b/src/java2022spring/Sanchu.java new file mode 100644 index 0000000..5fabb1e --- /dev/null +++ b/src/java2022spring/Sanchu.java @@ -0,0 +1,14 @@ +package java2022spring; +import java.awt.event.*; +import javax.swing.*; +import java.awt.*; +public class Sanchu implements ActionListener{ + public void actionPerformed(ActionEvent e) { + if(e.getActionCommand().equals("Backspace")) { + Mainclass.jieguo.setText(Mainclass.jieguo.getText().substring(0,Mainclass.jieguo.getText().length()-1)); + } + if(e.getActionCommand().equals("C")) { + Mainclass.jieguo.setText("0"); + } + } +} diff --git a/src/java2022spring/Shuchu.java b/src/java2022spring/Shuchu.java new file mode 100644 index 0000000..293059d --- /dev/null +++ b/src/java2022spring/Shuchu.java @@ -0,0 +1,50 @@ +package java2022spring; +import java.awt.event.*; +import java.util.*; +import javax.swing.*; +import java.awt.*; +public class Shuchu implements ActionListener{ + Stack shuzi =null;//ֵջ + Stack fuhao=null;//ŵջ + public void actionPerformed(ActionEvent e) { + String biaodashi=Mainclass.jieguo.getText(); + Mainclass.jieguo.append(jisuan(biaodashi)); + } + public String jisuan(String bds) { + shuzi=new Stack(); + fuhao=new Stack(); + StringBuffer string=null;//ɱַдִ + for(int i=0;i='0'&&b<='9')||b=='.') { + return true; + } + else { + return false; + } + } + public boolean youxianji(String c) {//жȼ;ҪҪǰıʽ + if(fuhao.empty()) + return false; + String fuhao1=fuhao.peek(); + if(c.equals("%")) + return true; + if(c.equals(")")) + return true; + if(c.equals("=")) + return true; + if(c.equals("(")) + return false; + } +} diff --git a/src/java2022spring/You.java b/src/java2022spring/You.java deleted file mode 100644 index 0a7f4a7..0000000 --- a/src/java2022spring/You.java +++ /dev/null @@ -1,17 +0,0 @@ -package java2022spring; -import java.awt.*; -import javax.swing.*; -public class You extends JPanel{ - public You() { - ButtonGroup group=new ButtonGroup(); - JRadioButton jiaodu=new JRadioButton("Ƕ"); - JRadioButton hudu=new JRadioButton(""); - JRadioButton tidu=new JRadioButton("ݶ"); - group.add(jiaodu); - group.add(hudu); - group.add(tidu); - add(jiaodu); - add(tidu); - add(hudu); - } -} diff --git a/src/java2022spring/Zuo.java b/src/java2022spring/Zuo.java deleted file mode 100644 index f62d212..0000000 --- a/src/java2022spring/Zuo.java +++ /dev/null @@ -1,17 +0,0 @@ -package java2022spring; -import java.awt.*; -import javax.swing.*; -public class Zuo extends JPanel{ - public Zuo(){ - ButtonGroup group1=new ButtonGroup(); - JRadioButton jinzhi16=new JRadioButton("16"); - JRadioButton jinzhi10=new JRadioButton("10"); - JRadioButton jinzhi2=new JRadioButton("2"); - group1.add(jinzhi16); - group1.add(jinzhi10); - group1.add(jinzhi2); - add(jinzhi16); - add(jinzhi10); - add(jinzhi2); - } -} diff --git a/src/java2022spring/suru.java b/src/java2022spring/suru.java new file mode 100644 index 0000000..f149ffd --- /dev/null +++ b/src/java2022spring/suru.java @@ -0,0 +1,14 @@ +package java2022spring; +import java.awt.event.*; +import javax.swing.*; +import java.awt.*; +public class suru implements ActionListener{ + public void actionPerformed(ActionEvent e) { + if(Mainclass.jieguo.getText().equals("0")) { + Mainclass.jieguo.setText(e.getActionCommand()); + } + else { + Mainclass.jieguo.append(e.getActionCommand()); + } + } +} -- Gitee From 33235dd28ca27d8ea1ec6bf75a366d90052febed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9Cyujunlin=E2=80=9D?= <“2048937828@qq.com”> Date: Mon, 6 Jun 2022 19:58:53 +0800 Subject: [PATCH 4/7] =?UTF-8?q?=E5=A4=A7=E8=87=B4=E6=88=90=E6=9E=9C?= =?UTF-8?q?=EF=BC=8C=E5=8F=AF=E8=83=BD=E8=BF=98=E8=A6=81=E6=94=B9=EF=BC=8C?= =?UTF-8?q?=E4=B9=9F=E5=8F=AF=E8=83=BD=E4=B8=8D=E6=94=B9=E4=BA=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/java2022spring/Cclass.java | 33 +++++++-- src/java2022spring/Cucun.java | 11 +++ src/java2022spring/Daosu.java | 12 ++++ src/java2022spring/Genghao.java | 13 ++++ src/java2022spring/Help.java | 24 +++++++ src/java2022spring/Mainclass.java | 27 ++------ src/java2022spring/Neirong.java | 8 +++ src/java2022spring/Shuchu.java | 108 +++++++++++++++++++++++++----- src/java2022spring/Xiangjia.java | 12 ++++ src/java2022spring/Xianshi.java | 8 +++ 10 files changed, 213 insertions(+), 43 deletions(-) create mode 100644 src/java2022spring/Cucun.java create mode 100644 src/java2022spring/Daosu.java create mode 100644 src/java2022spring/Genghao.java create mode 100644 src/java2022spring/Help.java create mode 100644 src/java2022spring/Neirong.java create mode 100644 src/java2022spring/Xiangjia.java create mode 100644 src/java2022spring/Xianshi.java diff --git a/src/java2022spring/Cclass.java b/src/java2022spring/Cclass.java index 735f88b..7fa80fd 100644 --- a/src/java2022spring/Cclass.java +++ b/src/java2022spring/Cclass.java @@ -1,10 +1,17 @@ package java2022spring; import java.awt.*; import javax.swing.*; +import java.awt.event.*; public class Cclass extends JPanel{ + public static double cucunqi; + public static JButton ccq; public Cclass() { this.setLayout(new GridLayout(5,6,12,12)); - this.add(new JButton("")); + ccq=new JButton(""); + this.add(ccq); + ccq.setEnabled(false); + ccq.setFont(new Font("", Font.PLAIN, 12)); + ccq.setBackground(Color.black); JButton backspace=new JButton("Backspace");// JButton CE=new JButton("CE"); JButton C=new JButton("C"); @@ -30,7 +37,7 @@ public class Cclass extends JPanel{ JButton xfengzhi1=new JButton("1/x"); JButton Mjia=new JButton("M+"); JButton anjian0=new JButton("0"); - JButton zhengfu=new JButton("+/-"); + JButton jiecheng=new JButton("!"); JButton xiaosudian=new JButton("."); JButton jiahao=new JButton("+"); JButton denghao=new JButton("="); @@ -60,7 +67,7 @@ public class Cclass extends JPanel{ this.add(xfengzhi1); this.add(Mjia); this.add(anjian0); - this.add(zhengfu); + this.add(jiecheng); this.add(xiaosudian); this.add(jiahao); this.add(denghao); @@ -68,8 +75,12 @@ public class Cclass extends JPanel{ Sanchu sanchu=new Sanchu();// suru Suru=new suru(); Shuchu shuchu=new Shuchu(); + Genghao genghao=new Genghao(shuchu); + Daosu daosu=new Daosu(shuchu); + Cucun cucun=new Cucun(shuchu); + Xianshi xianshi=new Xianshi(); + Xiangjia xiangjia=new Xiangjia(shuchu); - anjian1.addActionListener(Suru); zuokuohao.addActionListener(Suru); youkuohao.addActionListener(Suru); anjian7.addActionListener(Suru); @@ -88,11 +99,21 @@ public class Cclass extends JPanel{ anjian0.addActionListener(Suru); xiaosudian.addActionListener(Suru); jiahao.addActionListener(Suru); - denghao.addActionListener(Suru); + jiecheng.addActionListener(Suru); backspace.addActionListener(sanchu); C.addActionListener(sanchu); - + CE.addActionListener(sanchu); denghao.addActionListener(shuchu); + Sqrt.addActionListener(genghao); + xfengzhi1.addActionListener(daosu); + MS.addActionListener(cucun); + MR.addActionListener(xianshi); + MC.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + cucunqi=0; + } + }); + Mjia.addActionListener(xiangjia); } } diff --git a/src/java2022spring/Cucun.java b/src/java2022spring/Cucun.java new file mode 100644 index 0000000..001f855 --- /dev/null +++ b/src/java2022spring/Cucun.java @@ -0,0 +1,11 @@ +package java2022spring; +import java.awt.event.*; +public class Cucun implements ActionListener{ + Shuchu shuchu2; + public Cucun(Shuchu shuchu) { + shuchu2=shuchu; + } + public void actionPerformed(ActionEvent e) { + Cclass.cucunqi=Double.parseDouble(shuchu2.jisuan(Mainclass.jieguo.getText())); + } +} diff --git a/src/java2022spring/Daosu.java b/src/java2022spring/Daosu.java new file mode 100644 index 0000000..24f2ed3 --- /dev/null +++ b/src/java2022spring/Daosu.java @@ -0,0 +1,12 @@ +package java2022spring; +import java.awt.event.*; +public class Daosu implements ActionListener{ + Shuchu shuchu2; + public Daosu(Shuchu shuchu) { + shuchu2=shuchu; + } + public void actionPerformed(ActionEvent e) { + double chuli=1/Double.parseDouble(shuchu2.jisuan(Mainclass.jieguo.getText())); + Mainclass.jieguo.setText(String.valueOf(chuli)); + } +} diff --git a/src/java2022spring/Genghao.java b/src/java2022spring/Genghao.java new file mode 100644 index 0000000..1373336 --- /dev/null +++ b/src/java2022spring/Genghao.java @@ -0,0 +1,13 @@ +package java2022spring; + +import java.awt.event.*; +public class Genghao implements ActionListener{ + Shuchu shuchu1; + public Genghao(Shuchu shuchu) { + shuchu1=shuchu; + } + public void actionPerformed(ActionEvent e) { + String kaigenghao=String.valueOf(Math.sqrt(Double.parseDouble(shuchu1.jisuan(Mainclass.jieguo.getText())))); + Mainclass.jieguo.setText(kaigenghao); + } +} diff --git a/src/java2022spring/Help.java b/src/java2022spring/Help.java new file mode 100644 index 0000000..0a5e97b --- /dev/null +++ b/src/java2022spring/Help.java @@ -0,0 +1,24 @@ +package java2022spring; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.awt.*; +import javax.swing.*; +public class Help implements ActionListener{ + public void actionPerformed(ActionEvent e) { + JOptionPane.showMessageDialog(null,"Ǽ" + + "ʹ˵:\n" + + "ɽļӼ˳㣬д֣׳ˣŵȹܣһЩʹ˵\n" + + "1backspace˸ɾǰеһλ\r\n" + + "2CEʾ֡\r\n" + + "3C㣬ǰļ㡣\r\n" + + "4MC洢еֵ\r\n" + + "5MRڴ洢еʾڼʾϡ\r\n" + + "6MSʾֵڴ洢С\r\n" + + "7M+ʾʽĽ洢еӲд洢\r\n" + + "8Sqrtʾֵƽ\r\n" + + "91/x:ʾеֻʽĵ.\r\n" + + "10ֵĽ׳ˣһ㡣\r\n" + + "11ϽǴֵʾλã鿴еġ鿴ʾǰе,еĬΪ0\r\n" + + "ʱ⣬ܻδʹпЩbugлл","ʹ˵",JOptionPane.INFORMATION_MESSAGE); + } +} diff --git a/src/java2022spring/Mainclass.java b/src/java2022spring/Mainclass.java index cc0b005..ab5fef2 100644 --- a/src/java2022spring/Mainclass.java +++ b/src/java2022spring/Mainclass.java @@ -19,36 +19,21 @@ public class Mainclass { JMenuBar xuanxiang=new JMenuBar();//˵ jiemian.setJMenuBar(xuanxiang); - JMenu bianji=new JMenu("༭(E)"); JMenu chakan=new JMenu("鿴(V)"); JMenu banzhu=new JMenu("(H)"); JMenuItem cucunqi=new JMenuItem("鿴"); - JMenuItem biaozunxin=new JMenuItem("׼"); - JMenuItem kexuexin=new JMenuItem("ѧ"); - JMenuItem shiliu=new JMenuItem("ʮ"); - JMenuItem shi=new JMenuItem("ʮ"); - JMenuItem er=new JMenuItem(""); - JMenuItem jiaodu=new JMenuItem("Ƕ"); - JMenuItem hudu=new JMenuItem(""); - JMenuItem tidu=new JMenuItem("ݶ"); JMenuItem guanyu=new JMenuItem("ڼ"); - xuanxiang.add(bianji); - bianji.add(cucunqi); xuanxiang.add(chakan); - chakan.add(biaozunxin); - chakan.add(kexuexin); - chakan.addSeparator(); - chakan.add(shiliu); - chakan.add(shi); - chakan.add(er); - chakan.addSeparator(); - chakan.add(jiaodu); - chakan.add(hudu); - chakan.add(tidu); + chakan.add(cucunqi); + xuanxiang.add(chakan); xuanxiang.add(banzhu); banzhu.add(guanyu); jiemian.validate(); + Help help=new Help(); + Neirong neirong=new Neirong(); + cucunqi.addActionListener(neirong); + guanyu.addActionListener(help); jiemian.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } diff --git a/src/java2022spring/Neirong.java b/src/java2022spring/Neirong.java new file mode 100644 index 0000000..a595a2c --- /dev/null +++ b/src/java2022spring/Neirong.java @@ -0,0 +1,8 @@ +package java2022spring; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +public class Neirong implements ActionListener{ + public void actionPerformed(ActionEvent e) { + Cclass.ccq.setText(""+String.valueOf(Cclass.cucunqi)); + } +} diff --git a/src/java2022spring/Shuchu.java b/src/java2022spring/Shuchu.java index 293059d..1462178 100644 --- a/src/java2022spring/Shuchu.java +++ b/src/java2022spring/Shuchu.java @@ -1,50 +1,126 @@ package java2022spring; import java.awt.event.*; import java.util.*; -import javax.swing.*; -import java.awt.*; + public class Shuchu implements ActionListener{ - Stack shuzi =null;//ֵջ + Stack shuzi=null;//ֵջ Stack fuhao=null;//ŵջ public void actionPerformed(ActionEvent e) { String biaodashi=Mainclass.jieguo.getText(); - Mainclass.jieguo.append(jisuan(biaodashi)); + Mainclass.jieguo.append("="+jisuan(biaodashi)); } - public String jisuan(String bds) { + public String jisuan(String bds) { + bds+="="; shuzi=new Stack(); + shuzi.clear(); fuhao=new Stack(); - StringBuffer string=null;//ɱַдִ + fuhao.clear(); + StringBuffer string=new StringBuffer();//ɱַдִ for(int i=0;i=1;k--) { + suzi2*=k; + } + shuzi.push(String.valueOf(suzi2));//ѹջ + string=new StringBuffer(""); + } + else { + shuzi.push(suzi); + string=new StringBuffer(""); + } + + } + while(youxianji(a)&&(!fuhao.empty())) { + double number1=Double.parseDouble(shuzi.pop()); + double number2=Double.parseDouble(shuzi.pop()); + switch(fuhao.pop().toString()) { + case "+": + shuzi.push(String.valueOf(number2+number1)); + break; + case "-": + shuzi.push(String.valueOf(number2-number1)); + break; + case "*": + shuzi.push(String.valueOf(number2*number1)); + break; + case "/": + shuzi.push(String.valueOf(number2/number1)); + break; + default: + break; + } + } + if(a!='=') { + fuhao.push(String.valueOf(a));//ѹջ + if(a==')') {//ȥ + fuhao.pop(); + fuhao.pop(); + } + + } } } + + return shuzi.pop(); + } public boolean ifnumber(char b) {//жbǷΪеһ - if((b>='0'&&b<='9')||b=='.') { + if((b>='0'&&b<='9')||b=='.'||b=='%'||b=='!') { return true; } else { return false; } } - public boolean youxianji(String c) {//жȼ;ҪҪǰıʽ + public boolean youxianji(char c) {//жȼ;ҪҪǰıʽ if(fuhao.empty()) return false; - String fuhao1=fuhao.peek(); - if(c.equals("%")) + String fuhao1=String.valueOf(fuhao.peek()); + if(fuhao1.equals("(")) + return false; + switch(c) { + + case '(': + return false; + + case '*':{ + if(fuhao1.equals("+")||fuhao1.equals("-")) + return false; + else + return true; + } + case '/':{ + if(fuhao1.equals("+")||fuhao1.equals("-")) + return false; + else + return true; + } + case '+': return true; - if(c.equals(")")) + case '-': return true; - if(c.equals("=")) + case ')': return true; - if(c.equals("(")) - return false; + case '=': + return true; + } + + + return false; } } diff --git a/src/java2022spring/Xiangjia.java b/src/java2022spring/Xiangjia.java new file mode 100644 index 0000000..b7292f9 --- /dev/null +++ b/src/java2022spring/Xiangjia.java @@ -0,0 +1,12 @@ +package java2022spring; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +public class Xiangjia implements ActionListener{ + Shuchu shuchu2; + public Xiangjia(Shuchu shuchu) { + shuchu2=shuchu; + } + public void actionPerformed(ActionEvent e) { + Cclass.cucunqi+=Double.parseDouble(shuchu2.jisuan(Mainclass.jieguo.getText())); + } +} diff --git a/src/java2022spring/Xianshi.java b/src/java2022spring/Xianshi.java new file mode 100644 index 0000000..89255ed --- /dev/null +++ b/src/java2022spring/Xianshi.java @@ -0,0 +1,8 @@ +package java2022spring; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +public class Xianshi implements ActionListener{ + public void actionPerformed(ActionEvent e) { + Mainclass.jieguo.setText(String.valueOf(Cclass.cucunqi)); + } +} -- Gitee From 7ddb2b3a80481d09678290d3c5ff66daf5100e60 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9Cyujunlin=E2=80=9D?= <“2048937828@qq.com”> Date: Tue, 7 Jun 2022 08:49:04 +0800 Subject: [PATCH 5/7] =?UTF-8?q?=E8=B0=83=E6=95=B4=E4=BA=86=E5=AD=97?= =?UTF-8?q?=E4=BD=93=EF=BC=8C=E6=B7=BB=E5=8A=A0=E4=BA=86=E4=B8=80=E4=BA=9B?= =?UTF-8?q?=E9=94=99=E8=AF=AF=E5=A4=84=E7=90=86=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/java2022spring/Cclass.java | 2 +- src/java2022spring/Daosu.java | 10 ++++++++-- src/java2022spring/Genghao.java | 10 ++++++++-- src/java2022spring/Mainclass.java | 1 + src/java2022spring/Shuchu.java | 3 +++ 5 files changed, 21 insertions(+), 5 deletions(-) diff --git a/src/java2022spring/Cclass.java b/src/java2022spring/Cclass.java index 7fa80fd..d58af5a 100644 --- a/src/java2022spring/Cclass.java +++ b/src/java2022spring/Cclass.java @@ -10,7 +10,7 @@ public class Cclass extends JPanel{ ccq=new JButton(""); this.add(ccq); ccq.setEnabled(false); - ccq.setFont(new Font("", Font.PLAIN, 12)); + ccq.setFont(new Font("", Font.PLAIN, 11)); ccq.setBackground(Color.black); JButton backspace=new JButton("Backspace");// JButton CE=new JButton("CE"); diff --git a/src/java2022spring/Daosu.java b/src/java2022spring/Daosu.java index 24f2ed3..f3277ff 100644 --- a/src/java2022spring/Daosu.java +++ b/src/java2022spring/Daosu.java @@ -6,7 +6,13 @@ public class Daosu implements ActionListener{ shuchu2=shuchu; } public void actionPerformed(ActionEvent e) { - double chuli=1/Double.parseDouble(shuchu2.jisuan(Mainclass.jieguo.getText())); - Mainclass.jieguo.setText(String.valueOf(chuli)); + if(Double.parseDouble(shuchu2.jisuan(Mainclass.jieguo.getText()))==0) { + Mainclass.jieguo.setText("ĸΪ0"); + } + else { + double chuli=1/Double.parseDouble(shuchu2.jisuan(Mainclass.jieguo.getText())); + Mainclass.jieguo.setText(String.valueOf(chuli)); + } + } } diff --git a/src/java2022spring/Genghao.java b/src/java2022spring/Genghao.java index 1373336..e4c1b87 100644 --- a/src/java2022spring/Genghao.java +++ b/src/java2022spring/Genghao.java @@ -7,7 +7,13 @@ public class Genghao implements ActionListener{ shuchu1=shuchu; } public void actionPerformed(ActionEvent e) { - String kaigenghao=String.valueOf(Math.sqrt(Double.parseDouble(shuchu1.jisuan(Mainclass.jieguo.getText())))); - Mainclass.jieguo.setText(kaigenghao); + if(Double.parseDouble(shuchu1.jisuan(Mainclass.jieguo.getText()))<0) { + Mainclass.jieguo.setText("ֻʽС0"); + } + else { + String kaigenghao=String.valueOf(Math.sqrt(Double.parseDouble(shuchu1.jisuan(Mainclass.jieguo.getText())))); + Mainclass.jieguo.setText(kaigenghao); + } + } } diff --git a/src/java2022spring/Mainclass.java b/src/java2022spring/Mainclass.java index ab5fef2..d8deca1 100644 --- a/src/java2022spring/Mainclass.java +++ b/src/java2022spring/Mainclass.java @@ -12,6 +12,7 @@ public class Mainclass { jieguo=new JTextArea(1,100); jieguo.setText("0"); + jieguo.setFont(new Font("", Font.PLAIN, 20)); Cclass c=new Cclass(); jiemian.add(jieguo,BorderLayout.NORTH); jiemian.add(c,BorderLayout.CENTER); diff --git a/src/java2022spring/Shuchu.java b/src/java2022spring/Shuchu.java index 1462178..116f2ce 100644 --- a/src/java2022spring/Shuchu.java +++ b/src/java2022spring/Shuchu.java @@ -58,6 +58,9 @@ public class Shuchu implements ActionListener{ shuzi.push(String.valueOf(number2*number1)); break; case "/": + if(number1==0) + return "Ϊ0,밴C"; + else shuzi.push(String.valueOf(number2/number1)); break; default: -- Gitee From 13be3ef58acde6352e9fb0ff94509871de0d3d42 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9Cyujunlin=E2=80=9D?= <“2048937828@qq.com”> Date: Wed, 8 Jun 2022 16:48:03 +0800 Subject: [PATCH 6/7] =?UTF-8?q?=E5=A4=84=E7=90=86=E4=BA=86=E8=BE=93?= =?UTF-8?q?=E5=85=A5=E5=B0=8F=E6=95=B0=E7=82=B9=E6=97=B6=E5=AD=98=E5=9C=A8?= =?UTF-8?q?=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/java2022spring/suru.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/java2022spring/suru.java b/src/java2022spring/suru.java index f149ffd..2654a41 100644 --- a/src/java2022spring/suru.java +++ b/src/java2022spring/suru.java @@ -5,7 +5,13 @@ import java.awt.*; public class suru implements ActionListener{ public void actionPerformed(ActionEvent e) { if(Mainclass.jieguo.getText().equals("0")) { - Mainclass.jieguo.setText(e.getActionCommand()); + if(e.getActionCommand().equals(".")) { + Mainclass.jieguo.append(e.getActionCommand()); + } + else { + Mainclass.jieguo.setText(e.getActionCommand()); + } + } else { Mainclass.jieguo.append(e.getActionCommand()); -- Gitee From 966dfb3d3e85e16ae5dcb522bc21a73e829d691a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9Cyujunlin=E2=80=9D?= <“2048937828@qq.com”> Date: Wed, 8 Jun 2022 23:35:02 +0800 Subject: [PATCH 7/7] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E4=BA=86=E4=B8=80?= =?UTF-8?q?=E4=BA=9B=E6=B3=A8=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/java2022spring/Cclass.java | 4 ++-- src/java2022spring/Shuchu.java | 8 ++++---- src/java2022spring/suru.java | 3 +-- 3 files changed, 7 insertions(+), 8 deletions(-) diff --git a/src/java2022spring/Cclass.java b/src/java2022spring/Cclass.java index d58af5a..9fd5fb0 100644 --- a/src/java2022spring/Cclass.java +++ b/src/java2022spring/Cclass.java @@ -18,7 +18,7 @@ public class Cclass extends JPanel{ JButton zuokuohao=new JButton("("); JButton youkuohao=new JButton(")"); JButton MC=new JButton("MC"); - JButton anjian7=new JButton("7");// + JButton anjian7=new JButton("7"); JButton anjian8=new JButton("8"); JButton anjian9=new JButton("9"); JButton xiegan=new JButton("/"); @@ -101,7 +101,7 @@ public class Cclass extends JPanel{ jiahao.addActionListener(Suru); jiecheng.addActionListener(Suru); - backspace.addActionListener(sanchu); + backspace.addActionListener(sanchu);//ΪӼ C.addActionListener(sanchu); CE.addActionListener(sanchu); denghao.addActionListener(shuchu); diff --git a/src/java2022spring/Shuchu.java b/src/java2022spring/Shuchu.java index 116f2ce..5c66daf 100644 --- a/src/java2022spring/Shuchu.java +++ b/src/java2022spring/Shuchu.java @@ -16,7 +16,7 @@ public class Shuchu implements ActionListener{ fuhao=new Stack(); fuhao.clear(); StringBuffer string=new StringBuffer();//ɱַдִ - for(int i=0;i=1;k--) { @@ -69,7 +69,7 @@ public class Shuchu implements ActionListener{ } if(a!='=') { fuhao.push(String.valueOf(a));//ѹջ - if(a==')') {//ȥ + if(a==')') {//ȥţԴ fuhao.pop(); fuhao.pop(); } @@ -90,7 +90,7 @@ public class Shuchu implements ActionListener{ return false; } } - public boolean youxianji(char c) {//жȼ;ҪҪǰıʽ + public boolean youxianji(char c) {//жȼ;ҪҪǰıʽ if(fuhao.empty()) return false; String fuhao1=String.valueOf(fuhao.peek()); diff --git a/src/java2022spring/suru.java b/src/java2022spring/suru.java index 2654a41..5a1d6ce 100644 --- a/src/java2022spring/suru.java +++ b/src/java2022spring/suru.java @@ -5,13 +5,12 @@ import java.awt.*; public class suru implements ActionListener{ public void actionPerformed(ActionEvent e) { if(Mainclass.jieguo.getText().equals("0")) { - if(e.getActionCommand().equals(".")) { + if(e.getActionCommand().equals(".")) {//ֵֹһ޷С1С Mainclass.jieguo.append(e.getActionCommand()); } else { Mainclass.jieguo.setText(e.getActionCommand()); } - } else { Mainclass.jieguo.append(e.getActionCommand()); -- Gitee