⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 calcu.java

📁 java实现的计算器功能
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
			});
		}
		return j5;
	}

	/**
	 * This method initializes jxuaoshu	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getJxuaoshu() {
		if (jxuaoshu == null) {
			jxuaoshu = new JButton();
			jxuaoshu.setText(".");
			jxuaoshu.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					if(flag==false)
					{
						if(shu1=="")
					shu1=shu1.concat("0.");
						else
					shu1=shu1.concat(".");
					jTextField.setText(shu1);
					flag=true;
					}
				}
			});
		}
		return jxuaoshu;
	}

	/**
	 * This method initializes j4	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getJ4() {
		if (j4 == null) {
			j4 = new JButton();
			j4.setText("4");
			j4.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					shu1=shu1.concat("4");
					jTextField.setText(shu1);
				}
			});
		}
		return j4;
	}

	/**
	 * This method initializes jfan1	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getJfan1() {
		if (jfan1 == null) {
			jfan1 = new JButton();
			jfan1.setText("+/-");
			jfan1.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					String fan=jTextField.getText();
					 float fan1=Float.valueOf(fan);
					fan1=fan1*(-1);
					fan=Float.toString(fan1);
					jTextField.setText(fan);
				}
			});
		}
		return jfan1;
	}

	/**
	 * This method initializes j3	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getJ3() {
		if (j3 == null) {
			j3 = new JButton();
			j3.setText("3");
			j3.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					shu1=shu1.concat("3");
					jTextField.setText(shu1);
				}
			});
		}
		return j3;
	}

	/**
	 * This method initializes jmo	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getJmo() {
		if (jmo == null) {
			jmo = new JButton();
			jmo.setText("%");
			jmo.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					q=5;
					shu1=jTextField.getText();
					if(mo==0)
					{
					 a=Float.valueOf(shu1);
					 /*String jiaguo=Float.toString(a);
					 jTextField.setText(jiaguo);
					 shu2=jiaguo;*/
					 shu1="";
						
					}
					if(mo!=0)
					{
					a=a%Float.valueOf(shu1);
					/*String jiaguo=Float.toString(a);
					jTextField.setText(jiaguo);
					shu2=jiaguo;*/
					shu1="";
					
					}
					mo++;
					flag=false;
				}
			});
		}
		return jmo;
	}

	/**
	 * This method initializes jcheng	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getJcheng() {
		if (jcheng == null) {
			jcheng = new JButton();
			jcheng.setText("*");
			jcheng.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					q=3;
					if(cheng==0)
					{
					shu1=jTextField.getText();
					 a=Float.valueOf(shu1);
					 jTextField.setText(shu1);
					 shu1="";
						
					}
					if(cheng!=0)
					{
					shu1=jTextField.getText();
					a=a*Float.valueOf(shu1);
					String jian=Float.toString(a);
					jTextField.setText(jian);
					shu1="";
					
					}
					cheng++;
					flag=false;
				}
			});
		}
		return jcheng;
	}

	/**
	 * This method initializes j0	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getJ0() {
		if (j0 == null) {
			j0 = new JButton();
			j0.setText("0");
			j0.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					shu1=shu1.concat("0");
					jTextField.setText(shu1);
				}
			});
		}
		return j0;
	}

	/**
	 * This method initializes jdao	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getJdao() {
		if (jdao == null) {
			jdao = new JButton();
			jdao.setText("1/x");
			jdao.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					String dao=jTextField.getText();
					float x=Float.valueOf(dao);
					if(x==0.0)
					{
						JOptionPane.showMessageDialog(null,"被除数不能为零","提示", JOptionPane.ERROR_MESSAGE);
					}
					else{
						x=1/x;
						dao=Float.toString(x);
						jTextField.setText(dao);
						shu1="";
						flag=false;
					}
					
				}
			});
		}
		return jdao;
	}

	/**
	 * This method initializes j1	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getJ1() {
		if (j1 == null) {
			j1 = new JButton();
			j1.setText("1");
			j1.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					shu1=shu1.concat("1");
					jTextField.setText(shu1);
				}
			});
		}
		return j1;
	}

	/**
	 * This method initializes j2	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getJ2() {
		if (j2 == null) {
			j2 = new JButton();
			j2.setText("2");
			j2.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					shu1=shu1.concat("2");
					jTextField.setText(shu1);
				}
			});
		}
		return j2;
	}

	/**
	 * This method initializes jjia	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getJjia() {
		if (jjia == null) {
			jjia = new JButton();
			jjia.setText("+");
			jjia.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					q=1;
					jiaone=1;
					shu1=jTextField.getText();
					if(jia==0)
					{
					 a=Float.valueOf(shu1);
					 String jiaguo=Float.toString(a);
					 jTextField.setText(jiaguo);
					 shu2=jiaguo;
					 shu1="";
						
					}
					if(jia!=0)
					{
					a=a+Float.valueOf(shu1);
					String jiaguo=Float.toString(a);
					jTextField.setText(jiaguo);
					shu2=jiaguo;
					shu1="";
					
					}
					jia++;
					flag=false;
				}
			});
		}
		return jjia;
	}

	/**
	 * This method initializes jdengyu	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getJdengyu() {
		if (jdengyu == null) {
			jdengyu = new JButton();
			jdengyu.setText("=");
			jdengyu.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					 b=Float.valueOf(shu1);
					 float c=0;
					if(q==1)
					{
						c=a+b;
					}
					if(q==2)
					{
						c=a-b;
					}
					if(q==3)
					{
						c=a*b;
					}
					if(q==4)
					{
						if(b==0)
						{
							JOptionPane.showMessageDialog(null,"被除数不能为零","提示", JOptionPane.ERROR_MESSAGE);
						}
						else
						c=a/b;
					}
					if(q==5)
					{
						c=a%b;
					}
					String jieguo=Float.toString(c);
					jTextField.setText(jieguo);
					shu1="";
					a=0;
					b=0;
					jia=0;
					jian=0;
					jiaone=0;
					cheng=0;
					chu=0;
					mo=0;
					flag=false;
				}
			});
		}
		return jdengyu;
	}

	/**
	 * This method initializes jjian	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getJjian() {
		if (jjian == null) {
			jjian = new JButton();
			jjian.setText("-");
			jjian.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					q=2;
					//jTextField.setText(shu2);
					//shu2=jTextField.getText();
					
					if(jian==0&&jiaone==1)
					{
					shu1=jTextField.getText();
					 float ashu2=Float.valueOf(shu2);
					 a=Float.valueOf(shu1);
					 a=a+ashu2;
					 shu2=Float.toString(a);
					 jTextField.setText(shu2);
					 shu1="";
						
					}
					if(jian==0&&jiaone==0)
					{
					shu1=jTextField.getText();
					 a=Float.valueOf(shu1);
					 jTextField.setText(shu1);
					 shu1="";
						
					}
					if(jian!=0)
					{
					a=a-Float.valueOf(shu1);
					String jian=Float.toString(a);
					jTextField.setText(jian);
					shu1="";
					
					}
					jian++;
					flag=false;
				}
			});
		}
		return jjian;
	}

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO 自动生成方法存根
		SwingUtilities.invokeLater(new Runnable() {
			public void run() {
				Calcu thisClass = new Calcu();
				thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
				thisClass.setVisible(true);
			}
		});
	}

	/**
	 * This is the default constructor
	 */
	public Calcu() {
		super();
		initialize();
	}

	/**
	 * This method initializes this
	 * 
	 * @return void
	 */
	private void initialize() {
		this.setSize(388, 318);
		this.setJMenuBar(getJJMenuBar());
		this.setContentPane(getJContentPane());
		this.setTitle("计算器");
		this.setResizable(false);
	}

	/**
	 * This method initializes jContentPane
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getJContentPane() {
		if (jContentPane == null) {
			jContentPane = new JPanel();
			jContentPane.setLayout(null);
			jContentPane.add(getJc(), null);
			jContentPane.add(getJPanel(), null);
			jContentPane.add(getJTextField(), null);
		}
		return jContentPane;
	}

}  //  @jve:decl-index=0:visual-constraint="67,24"

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -