1、java计算器含有多功能等JiSuanQi.java文档package Fuzhu;import javax.swing.*;import java.awt.*;import java.awt.event.*;public class JiSuanQi int i=0,W,B,Q=1,C;/算法。 int A=new int20; boolean O=false;/开关 double x=0,y=0,z=0;/计算数 JFrame f=new JFrame(计算器);/创建面板容器 JMenuBar mb=new JMenuBar();/菜单栏 JMenu m10=new JMenu(文件);
2、 JMenu m20=new JMenu(编辑); JMenu m30=new JMenu(帮助); JMenuItem mi11=new JMenuItem(开启); JMenuItem mi12=new JMenuItem(关闭); JMenuItem mi13=new JMenuItem(退出); JMenuItem mi21=new JMenuItem(保存); JMenuItem mi22=new JMenuItem(清空); JMenuItem mi31=new JMenuItem(帮助主题); JMenuItem mi32=new JMenuItem(计算器); JTextFie
3、ld t=new JTextField(15);/创建文本框 JPanel p=new JPanel(); JPanel p1=new JPanel(); JPanel p2=new JPanel(); JPanel p3=new JPanel();/创建容器 JButton bMC=new JButton(MC); JButton bMR=new JButton(MR); JButton bMS=new JButton(MS); JButton bM=new JButton(M+); JButton bB=new JButton(Backspace); JButton bCE=new JBu
4、tton( CE ); JButton bC=new JButton( C ); JButton b0=new JButton(0); JButton b1=new JButton(1); JButton b2=new JButton(2); JButton b3=new JButton(3); JButton b4=new JButton(4); JButton b5=new JButton(5); JButton b6=new JButton(6); JButton b7=new JButton(7); JButton b8=new JButton(8); JButton b9=new J
5、Button(9); JButton b10=new JButton(=); JButton b11=new JButton(+); JButton b12=new JButton(- ); JButton b13=new JButton(*); JButton b14=new JButton(/); JButton b15=new JButton( sqrt); JButton b16=new JButton( % ); JButton b17=new JButton( 1/x); JButton b18=new JButton(. ); JButton b19=new JButton(+/
6、- ); JButton b20=new JButton( ); JButton b=new JButton(ON/OFF);/创建按钮组件 JiSuanQi() C=1; f.setJMenuBar(mb); mb.add(m10);mb.add(m20);mb.add(m30); m10.add(mi11);m10.add(mi12);m10.add(mi13); m20.add(mi21);m20.add(mi22); m30.add(mi31);m30.add(mi32); p1.setPreferredSize(new Dimension(300,35); p2.setPreferr
7、edSize(new Dimension(40,220); p3.setPreferredSize(new Dimension(250,220);/构造容器 p.add(p1); p1.add(b); p1.add(t); p.add(p2); p.add(p3); f.add(p); p2.add(b20); p3.add(bB); p3.add(bCE); p3.add(bC); p2.add(bMC); p3.add(b7); p3.add(b8); p3.add(b9); p3.add(b14); p3.add(b15); p2.add(bMR); p3.add(b4); p3.add
8、(b5); p3.add(b6); p3.add(b13); p3.add(b16); p2.add(bMS); p3.add(b1); p3.add(b2); p3.add(b3); p3.add(b12); p3.add(b17); p2.add(bM); p3.add(b0); p3.add(b10); p3.add(b18); p3.add(b11); p3.add(b19);/添加组件 / m30.addMenuListener(new e); / mi. b0.addActionListener(new Button0(); b1.addActionListener(new But
9、ton1(); b2.addActionListener(new Button2(); b3.addActionListener(new Button3(); b4.addActionListener(new Button4(); b5.addActionListener(new Button5(); b6.addActionListener(new Button6(); b7.addActionListener(new Button7(); b8.addActionListener(new Button8(); b9.addActionListener(new Button9(); b10.
10、addActionListener(new Button10(); b11.addActionListener(new Button11(); b12.addActionListener(new Button12(); b13.addActionListener(new Button13(); b14.addActionListener(new Button14(); b15.addActionListener(new Button15(); b16.addActionListener(new Button16(); b17.addActionListener(new Button17();
11、b18.addActionListener(new Button18(); b19.addActionListener(new Button19(); bC.addActionListener(new ButtonC(); bCE.addActionListener(new ButtonCE(); b.addActionListener(new Button(); bMC.addActionListener(new ButtonMC(); bMR.addActionListener(new ButtonMR(); bMS.addActionListener(new ButtonMS(); bM
12、.addActionListener(new ButtonM(); bB.addActionListener(new ButtonB(); mi22.addActionListener(new ButtonCE(); mi21.addActionListener(new ButtonMS(); mi11.addActionListener(new Buttonon(); mi12.addActionListener(new Buttonof(); mi13.addActionListener(new Buttonoff(); mi31.addActionListener(new Buttonb
13、angzhu1(); mi32.addActionListener(new Buttonbangzhu2(); /注册监听器 f.setSize(310,270); f.setVisible(true); f.setResizable(false);/构造面板容器 /构造函数 /创建监听器类 class Button0 implements ActionListener public void actionPerformed(ActionEvent e) if(O) if(C=1) Ai=0; x=x*10+0; else Ai=10; Q=10*Q; x=x*Q+0; x=x/Q; i+;
14、t.setText(+x); else t.setText(null); class Button1 implements ActionListener public void actionPerformed(ActionEvent e) if(O) if(C=1) Ai=1; x=x*10+1; else Ai=11; Q=10*Q; x=x*Q+1; x=x/Q; i+; t.setText(+x); else t.setText(null); class Button2 implements ActionListener public void actionPerformed(Actio
15、nEvent e) if(O) if(C=1) Ai=2; x=x*10+2; else Ai=12; Q=10*Q; x=x*Q+2; x=x/Q; i+; t.setText(+x); else t.setText(null); class Button3 implements ActionListener public void actionPerformed(ActionEvent e) if(O) if(C=1) Ai=3; x=x*10+3; else Ai=13; Q=10*Q; x=x*Q+3; x=x/Q; i+; t.setText(+x); else t.setText(
16、null); class Button4 implements ActionListener public void actionPerformed(ActionEvent e) if(O) if(C=1) Ai=4; x=x*10+4; else Ai=14; Q=10*Q; x=x*Q+4; x=x/Q; i+; t.setText(+x); else t.setText(null); class Button5 implements ActionListener public void actionPerformed(ActionEvent e) if(O) if(C=1) Ai=5;
17、x=x*10+5; else Ai=15; Q=10*Q; x=x*Q+5; x=x/Q; i+; t.setText(+x); else t.setText(null); class Button6 implements ActionListener public void actionPerformed(ActionEvent e) if(O) if(C=1) Ai=6; x=x*10+6; else Ai=16; Q=10*Q; x=x*Q+6; x=x/Q; i+; t.setText(+x); else t.setText(null); class Button7 implement
18、s ActionListener public void actionPerformed(ActionEvent e) if(O) if(C=1) Ai=7; x=x*10+7; else Ai=17; Q=10*Q; x=x*Q+7; x=x/Q; i+; t.setText(+x); else t.setText(null); class Button8 implements ActionListener public void actionPerformed(ActionEvent e) if(O) if(C=1) Ai=8; x=x*10+8; else Ai=18; Q=10*Q;
19、x=x*Q+8; x=x/Q; i+; t.setText(+x); else t.setText(null); class Button9 implements ActionListener public void actionPerformed(ActionEvent e) if(O) if(C=1) Ai=9; x=x*10+9; else Ai=19; Q=10*Q; x=x*Q+9; x=x/Q; i+; t.setText(+x); else t.setText(null); class Button10 implements ActionListener public void
20、actionPerformed(ActionEvent e) if(O) C=1; Q=1; if(W=11) x=x+y; else if(W=12) x=y-x; else if(W=13) x=y*x; else if(W=14) x=y/x; else if(W=16) x=y%x; else x=x; t.setText(+x); i=0; else t.setText(null); class Button11 implements ActionListener public void actionPerformed(ActionEvent e) if(O) C=1; y=x; x
21、=0; t.setText(+); W=11; i=0; else t.setText(null); class Button12 implements ActionListener public void actionPerformed(ActionEvent e) if(O) C=1; y=x; x=0; t.setText(-); W=12; i=0; else t.setText(null); class Button13 implements ActionListener public void actionPerformed(ActionEvent e) if(O) C=1; y=
22、x; x=0; t.setText(*); W=13; i=0; else t.setText(null); class Button14 implements ActionListener public void actionPerformed(ActionEvent e) if(O) C=1; y=x; x=0; t.setText(/); W=14; i=0; else t.setText(null); class Button15 implements ActionListener public void actionPerformed(ActionEvent e) if(O) C=1
23、; x=Math.sqrt(x); t.setText(+x); i=0; else t.setText(null); class Button16 implements ActionListener public void actionPerformed(ActionEvent e) if(O) C=1; y=x;x=0; W=16; t.setText(%); i=0; else t.setText(null); /class Button17 implements ActionListener public void actionPerformed(ActionEvent e) if(O
24、) C=1; x=1/x; t.setText(+x); i=0; else t.setText(null); /class Button18 implements ActionListener public void actionPerformed(ActionEvent e) if(O) Q=1; C=0; /x=x+(double)(.); Ai=20; i+; else t.setText(null); class Button19 implements ActionListener public void actionPerformed(ActionEvent e) if(O) C=
25、1; x=-x; t.setText(+x); i=0; else t.setText(null); class ButtonC implements ActionListener public void actionPerformed(ActionEvent e) if(O) C=1; x=0; t.setText(+x); i=0; else t.setText(null); class ButtonCE implements ActionListener public void actionPerformed(ActionEvent e) if (O) C=1; y=0; x=0; t.setText(0); b20.setText( ); i=0; else t.setText(null); class ButtonMC implements ActionListener public void actionPerformed(ActionEvent e) if (O) C=1; z=0; t.setText(+x); b20.setText( ); i=0; else t.setText(null); class ButtonMR implements ActionListene
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1