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

📄 calcu.java

📁 java实现的计算器功能
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
package cn.hebut;

import javax.swing.SwingUtilities;
import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.MenuItem;

import javax.swing.JPanel;
import javax.swing.JFrame;
import java.awt.Dimension;
import javax.swing.JToolBar;
import java.awt.Rectangle;
import javax.swing.JButton;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import java.awt.GridBagLayout;
import javax.swing.JOptionPane;
import java.awt.GridBagConstraints;
import javax.swing.JMenuBar;
import java.awt.GridLayout;
import javax.swing.JTextField;
import javax.swing.SwingConstants;
import java.awt.event.KeyEvent;
import java.awt.ComponentOrientation;
import java.awt.Insets;
import java.awt.FlowLayout;
import java.awt.CardLayout;
import javax.swing.BoxLayout;

public class Calcu extends JFrame {

	private static final long serialVersionUID = 1L;

	private JPanel jContentPane = null;

	private JMenuBar jJMenuBar = null;

	private JMenu jMenu = null;

	private JMenuItem jcopy = null;

	private JMenuItem jplaster = null;

	private JMenu jhelp = null;

	private JMenuItem jabout = null;

	public JTextField jTextField = null;

	private JButton jc = null;

	private JPanel jPanel = null;

	private JButton jsqrt = null;

	private JButton j8 = null;

	private JButton j9 = null;

	private JButton jCHU = null;

	private JButton j7 = null;

	private JButton j6 = null;

	private JButton j5 = null;

	private JButton jxuaoshu = null;

	private JButton j4 = null;

	private JButton jfan1 = null;

	private JButton j3 = null;

	private JButton jmo = null;

	private JButton jcheng = null;

	private JButton j0 = null;

	private JButton jdao = null;

	private JButton j1 = null;

	private JButton j2 = null;

	private JButton jjia = null;

	private JButton jdengyu = null;

	private JButton jjian = null;
	
	public String shu1="";  //  @jve:decl-index=0:
	
	public String shu2="";  //  @jve:decl-index=0:
	
	float a,b;
	
	int q;
	
	int jia=0,jian=0,cheng=0,chu=0,mo=0;
	
	int jiaone=0;
	
	boolean flag=false;
	
	String copy;

	/**
	 * This method initializes jJMenuBar	
	 * 	
	 * @return javax.swing.JMenuBar	
	 */
	private JMenuBar getJJMenuBar() {
		if (jJMenuBar == null) {
			jJMenuBar = new JMenuBar();
			jJMenuBar.add(getJMenu());
			jJMenuBar.add(getJhelp());
		}
		return jJMenuBar;
	}

	/**
	 * This method initializes jMenu	
	 * 	
	 * @return javax.swing.JMenu	
	 */
	private JMenu getJMenu() {
		if (jMenu == null) {
			jMenu = new JMenu();
			jMenu.setText("编辑");
			jMenu.add(getJcopy());
			jMenu.add(getJplaster());
		}
		return jMenu;
	}

	/**
	 * This method initializes jcopy	
	 * 	
	 * @return javax.swing.JMenuItem	
	 */
	private JMenuItem getJcopy() {
		if (jcopy == null) {
			jcopy = new JMenuItem();
			jcopy.setText("复制(C)");
			jcopy.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					copy=jTextField.getText();
				}
			});
		}
		return jcopy;
	}

	/**
	 * This method initializes jplaster	
	 * 	
	 * @return javax.swing.JMenuItem	
	 */
	private JMenuItem getJplaster() {
		if (jplaster == null) {
			jplaster = new JMenuItem();
			jplaster.setText("粘贴(V)");
			jplaster.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					jTextField.setText(copy);
				}
			});
		}
		return jplaster;
	}

	/**
	 * This method initializes jhelp	
	 * 	
	 * @return javax.swing.JMenu	
	 */
	private JMenu getJhelp() {
		if (jhelp == null) {
			jhelp = new JMenu();
			jhelp.setText("帮助");
			jhelp.add(getJabout());
		}
		return jhelp;
	}

	/**
	 * This method initializes jabout	
	 * 	
	 * @return javax.swing.JMenuItem	
	 */
	private JMenuItem getJabout() {
		if (jabout == null) {
			jabout = new JMenuItem();
			jabout.setText("关于本系统(A)");
		}
		return jabout;
	}

	/**
	 * This method initializes jTextField	
	 * 	
	 * @return javax.swing.JTextField	
	 */
	public JTextField getJTextField() {
		if (jTextField == null) {
			jTextField = new JTextField();
			jTextField.setHorizontalAlignment(JTextField.TRAILING);
			jTextField.setBounds(new Rectangle(28, 6, 328, 28));
			jTextField.setText("0");
		}
		return jTextField;
	}

	/**
	 * This method initializes jc	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getJc() {
		if (jc == null) {
			jc = new JButton();
			jc.setBounds(new Rectangle(296, 43, 57, 34));
			jc.setText("C");
			jc.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					jTextField.setText("0");
					shu1="";
					a=0;
					b=0;
					jia=0;
					jian=0;
					jiaone=0;
					cheng=0;
					chu=0;
					mo=0;
				}
			});
		}
		return jc;
	}

	/**
	 * This method initializes jPanel	
	 * 	
	 * @return javax.swing.JPanel	
	 */
	private JPanel getJPanel() {
		if (jPanel == null) {
			GridLayout gridLayout = new GridLayout(5,4,11,11);
			gridLayout.setRows(4);
			gridLayout.setHgap(13);
			gridLayout.setVgap(13);
			gridLayout.setColumns(5);
			jPanel = new JPanel();
			jPanel.setLayout(gridLayout);
			jPanel.setComponentOrientation(ComponentOrientation.LEFT_TO_RIGHT);
			jPanel.setBounds(new Rectangle(17, 81, 341, 169));
			jPanel.add(getJ7(), null);
			jPanel.add(getJ8(), null);
			jPanel.add(getJ9(), null);
			jPanel.add(getJCHU(), null);
			jPanel.add(getJsqrt(), null);
			jPanel.add(getJ4(), null);
			jPanel.add(getJ5(), null);
			jPanel.add(getJ6(), null);
			jPanel.add(getJcheng(), null);
			jPanel.add(getJmo(), null);
			jPanel.add(getJ1(), null);
			jPanel.add(getJ2(), null);
			jPanel.add(getJ3(), null);
			jPanel.add(getJjian(), null);
			jPanel.add(getJdao(), null);
			jPanel.add(getJ0(), null);
			jPanel.add(getJfan1(), null);
			jPanel.add(getJxuaoshu(), null);
			jPanel.add(getJjia(), null);
			jPanel.add(getJdengyu(), null);
		}
		return jPanel;
	}

	/**
	 * This method initializes jsqrt	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getJsqrt() {
		if (jsqrt == null) {
			jsqrt = new JButton();
			jsqrt.setName("j7");
			jsqrt.setText("sqrt");
			jsqrt.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					String sq=jTextField.getText();
				  float	sqf=Float.valueOf(sq);
				  if(sqf<0)
				  {
					  JOptionPane.showMessageDialog(null,"开根号的数不能小于零","提示", JOptionPane.ERROR_MESSAGE);
				  }
				  else{
					  sqf=(float) Math.sqrt(sqf);
					  sq=Float.toString(sqf);
					  jTextField.setText(sq);
					  shu1="";
					  flag=false;
				  }
				}
			});
		}
		return jsqrt;
	}

	/**
	 * This method initializes j8	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getJ8() {
		if (j8 == null) {
			j8 = new JButton();
			j8.setPreferredSize(new Dimension(2, 2));
			j8.setMnemonic(KeyEvent.VK_UNDEFINED);
			j8.setComponentOrientation(ComponentOrientation.LEFT_TO_RIGHT);
			j8.setName("j8");
			j8.setText("8");
			j8.setSelected(false);
			j8.setHorizontalAlignment(SwingConstants.CENTER);
			j8.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					shu1=shu1.concat("8");
					jTextField.setText(shu1);
				}
			});
		}
		return j8;
	}

	/**
	 * This method initializes j9	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getJ9() {
		if (j9 == null) {
			j9 = new JButton();
			j9.setName("j1");
			j9.setVerticalAlignment(SwingConstants.CENTER);
			j9.setHorizontalTextPosition(SwingConstants.LEADING);
			j9.setPreferredSize(new Dimension(5, 5));
			j9.setText("9");
			j9.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					shu1=shu1.concat("9");
					jTextField.setText(shu1);
				}
			});
		}
		return j9;
	}

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

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

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

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

⌨️ 快捷键说明

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