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

📄 jsq1.java

📁 基于Eclipse 开发的一个功能非常全的计算器!注意需要安装一些插件
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
import javax.swing.SwingUtilities;
import javax.swing.JPanel;
import javax.swing.JFrame;
import java.awt.Rectangle;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.Cursor;
import java.awt.Color;
import java.awt.Font;
import javax.swing.border.SoftBevelBorder;
import java.awt.Toolkit;

public class jsq1 extends JFrame {
	StackInheritance dt = new StackInheritance("操作数栈");// 存放操作数栈 // // // // //  //  @jve:decl-index=0:
														// // @jve:decl-index=0:
	// // @jve:decl-index=0:
	// // @jve:decl-index=0:
	// // @jve:decl-index=0:
	// // @jve:decl-index=0:
	// // @jve:decl-index=0:
	// // @jve:decl-index=0:
	// // @jve:decl-index=0:
	// // @jve:decl-index=0:
	// // @jve:decl-index=0:
	// // @jve:decl-index=0:
	// // @jve:decl-index=0:
	// // @jve:decl-index=0:
	// // @jve:decl-index=0:
	// // @jve:decl-index=0:
	// @jve:decl-index=0:
	// @jve:decl-index=0:
	// @jve:decl-index=0:
	// @jve:decl-index=0:
	// @jve:decl-index=0:
	StackInheritance operater = new StackInheritance("符号栈");// 存放计算符号栈 // // //  //  @jve:decl-index=0:
															// //
															// @jve:decl-index=0:
	// //
	// @jve:decl-index=0:
	// //
	// @jve:decl-index=0:
	// //
	// @jve:decl-index=0:
	// //
	// @jve:decl-index=0:
	// //
	// @jve:decl-index=0:
	// //
	// @jve:decl-index=0:
	// //
	// @jve:decl-index=0:
	// //
	// @jve:decl-index=0:
	// //
	// @jve:decl-index=0:
	// //
	// @jve:decl-index=0:
	// //
	// @jve:decl-index=0:
	// //
	// @jve:decl-index=0:
	// //
	// @jve:decl-index=0:
	// //
	// @jve:decl-index=0:
	// //
	// @jve:decl-index=0:
	// @jve:decl-index=0:
	// @jve:decl-index=0:
	// @jve:decl-index=0:
	public Object Data1; // 存放符号栈的栈顶元素
	public boolean q = true; // q判断当前是否已经有"."输入
	public boolean p = false; // p判断当前是否是计算结果
	public Double a; // 存放操作数栈中第一个被弹出的元素
	public Double b; // 存放操作数栈中第二个被弹出的元素
	public Double c; // 存放两操作数的计算结果
	public boolean on1 = false; // 监视"*"的哨兵
	public boolean on2 = false; // 监视"/"的哨兵
	public boolean on3 = false; // 监视"+"的哨兵
	public boolean on4 = true; // 监视"-"的哨兵
	public int on5 = 0; // 判断"("的输入个数
	public boolean on6 = false; // 监视"="的哨兵
	public String bb;          //判断是否是符号
	private static final long serialVersionUID = 1L;
	private JPanel jContentPane = null;
	private JPanel jPanel = null; // @jve:decl-index=0:visual-constraint="-9,0"
	private JPanel jPanel1 = null;
	private JTextField jTextField = null;
	private JPanel jPanel2 = null;
	private JButton jButton = null;
	private JButton jButton1 = null;
	private JButton jButton2 = null;
	private JButton jButton3 = null;
	private JButton jButton4 = null;
	private JButton jButton5 = null;
	private JButton jButton6 = null;
	private JButton jButton7 = null;
	private JButton jButton8 = null;
	private JButton jButton9 = null;
	private JButton jButton10 = null;
	private JButton jButton11 = null;
	private JButton jButton12 = null;
	private JButton jButton13 = null;
	private JButton jButton14 = null;
	private JButton jButton15 = null;
	private JButton jButton16 = null;
	private JButton jButton17 = null;
	private JButton jButton18 = null;
	private JButton jButton19 = null;
	/**
	 * This method initializes jPanel
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getJPanel() {
		if (jPanel == null) {
			jPanel = new JPanel();
			jPanel.setLayout(null);
		}

		return jPanel;
	}

	/**
	 * This method initializes jPanel1
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getJPanel1() {
		if (jPanel1 == null) {
			jPanel1 = new JPanel();
			jPanel1.setLayout(null);
			jPanel1.setBounds(new Rectangle(8, 8, 275, 37));
			jPanel1.setBackground(new Color(227, 227, 222));
			jPanel1.add(getJTextField(), null);
		}
		return jPanel1;
	}

	/**
	 * This method initializes jTextField
	 * 
	 * @return javax.swing.JTextField
	 */
	private JTextField getJTextField() {
		if (jTextField == null) {
			jTextField = new JTextField();
			jTextField.setBounds(new Rectangle(5, 1, 263, 31));
			jTextField.setBackground(Color.white);
			jTextField.setEditable(false);
		}
		return jTextField;
	}

	/**
	 * This method initializes jPanel2
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getJPanel2() {
		if (jPanel2 == null) {
			jPanel2 = new JPanel();
			jPanel2.setLayout(null);
			jPanel2.setBounds(new Rectangle(6, 53, 275, 305));
			jPanel2.setBackground(new Color(227, 227, 222));
			jPanel2.add(getJButton(), null);
			jPanel2.add(getJButton1(), null);
			jPanel2.add(getJButton2(), null);
			jPanel2.add(getJButton3(), null);
			jPanel2.add(getJButton4(), null);
			jPanel2.add(getJButton5(), null);
			jPanel2.add(getJButton6(), null);
			jPanel2.add(getJButton7(), null);
			jPanel2.add(getJButton8(), null);
			jPanel2.add(getJButton9(), null);
			jPanel2.add(getJButton10(), null);
			jPanel2.add(getJButton11(), null);
			jPanel2.add(getJButton12(), null);
			jPanel2.add(getJButton13(), null);
			jPanel2.add(getJButton14(), null);
			jPanel2.add(getJButton15(), null);
			jPanel2.add(getJButton16(), null);
			jPanel2.add(getJButton17(), null);
			jPanel2.add(getJButton18(), null);
			jPanel2.add(getJButton19(), null);
		}
		return jPanel2;
	}

	/**
	 * This method initializes jButton
	 * 
	 * @return javax.swing.JButton
	 */
	private JButton getJButton() {
		if (jButton == null) {
			jButton = new JButton();
			jButton.setBounds(new Rectangle(9, 12, 53, 48));
			jButton.setCursor(new Cursor(Cursor.HAND_CURSOR));
			jButton.setBorder(new SoftBevelBorder(SoftBevelBorder.RAISED));
			jButton.setFont(new Font("Dialog", Font.BOLD, 24));
			jButton.setText("1");
			jButton.addMouseListener(new java.awt.event.MouseAdapter() {
				public void mouseClicked(java.awt.event.MouseEvent e) {
					on1 = true;
					on2 = true;
					on3 = true;
					on4 = true;
					on6 = true;
					if (jTextField.getText().intern() == ""
							| jTextField.getText().intern() == "+"
							| (jTextField.getText().intern() == "-" && dt.firstNode.data
									.toString().intern() != "#")
							| jTextField.getText().intern() == "*"
							| jTextField.getText().intern() == "/"
							| jTextField.getText().intern() == "("
							| jTextField.getText().intern() == "0" | p) {
						jTextField.setText("1");
						p = false;
					} else {
						jTextField.setText(jTextField.getText() + "1");
					}
				}
			});

		}
		return jButton;
	}

	/**
	 * This method initializes jButton1
	 * 
	 * @return javax.swing.JButton
	 */
	private JButton getJButton1() {
		if (jButton1 == null) {
			jButton1 = new JButton();
			jButton1.setBounds(new Rectangle(75, 13, 53, 47));
			jButton1.setCursor(new Cursor(Cursor.HAND_CURSOR));
			jButton1.setBorder(new SoftBevelBorder(SoftBevelBorder.RAISED));
			jButton1.setFont(new Font("Dialog", Font.BOLD, 24));
			jButton1.setText("2");
			jButton1.addMouseListener(new java.awt.event.MouseAdapter() {
				public void mouseClicked(java.awt.event.MouseEvent e) {
					on1 = true;
					on2 = true;
					on3 = true;
					on4 = true;
					on6 = true;
					if (jTextField.getText().intern() == ""
							| jTextField.getText().intern() == "+"
							| (jTextField.getText().intern() == "-" && dt.firstNode.data
									.toString().intern() != "#")
							| jTextField.getText().intern() == "*"
							| jTextField.getText().intern() == "/"
							| jTextField.getText().intern() == "("
							| jTextField.getText().intern() == ")"
							| jTextField.getText().intern() == "0" | p) {
						jTextField.setText("2");
						p = false;
					} else {
						jTextField.setText(jTextField.getText() + "2");
					} // TODO Auto-generated Event stub mouseClicked()
				}
			});

		}
		return jButton1;
	}

	/**
	 * This method initializes jButton2
	 * 
	 * @return javax.swing.JButton
	 */
	private JButton getJButton2() {
		if (jButton2 == null) {
			jButton2 = new JButton();
			jButton2.setBounds(new Rectangle(143, 14, 52, 47));
			jButton2.setCursor(new Cursor(Cursor.HAND_CURSOR));
			jButton2.setBorder(new SoftBevelBorder(SoftBevelBorder.RAISED));
			jButton2.setFont(new Font("Dialog", Font.BOLD, 24));
			jButton2.setText("3");
			jButton2.addMouseListener(new java.awt.event.MouseAdapter() {
				public void mouseClicked(java.awt.event.MouseEvent e) {
					on1 = true;
					on2 = true;
					on3 = true;
					on4 = true;
					on6 = true;
					if (jTextField.getText().intern() == ""
							| jTextField.getText().intern() == "+"
							| (jTextField.getText().intern() == "-" && dt.firstNode.data
									.toString().intern() != "#")
							| jTextField.getText().intern() == "*"
							| jTextField.getText().intern() == "/"
							| jTextField.getText().intern() == "("
							| jTextField.getText().intern() == ")"
							| jTextField.getText().intern() == "0" | p) {
						jTextField.setText("3");
						p = false;
					} else {
						jTextField.setText(jTextField.getText() + "3");
					} // TODO Auto-generated Event stub mouseClicked()
				}
			});
		}
		return jButton2;
	}

	/**
	 * This method initializes jButton3
	 * 
	 * @return javax.swing.JButton
	 */
	private JButton getJButton3() {
		if (jButton3 == null) {
			jButton3 = new JButton();
			jButton3.setBounds(new Rectangle(9, 78, 53, 44));
			jButton3.setCursor(new Cursor(Cursor.HAND_CURSOR));
			jButton3.setBorder(new SoftBevelBorder(SoftBevelBorder.RAISED));
			jButton3.setFont(new Font("Dialog", Font.BOLD, 24));
			jButton3.setText("4");
			jButton3.addMouseListener(new java.awt.event.MouseAdapter() {
				public void mouseClicked(java.awt.event.MouseEvent e) {
					on1 = true;
					on2 = true;
					on3 = true;
					on4 = true;
					on6 = true;
					if (jTextField.getText().intern() == ""
							| jTextField.getText().intern() == "+"
							| (jTextField.getText().intern() == "-" && dt.firstNode.data
									.toString().intern() != "#")
							| jTextField.getText().intern() == "*"
							| jTextField.getText().intern() == "/"
							| jTextField.getText().intern() == "("
							| jTextField.getText().intern() == ")"
							| jTextField.getText().intern() == "0" | p) {
						jTextField.setText("4");
						p = false;
					} else {
						jTextField.setText(jTextField.getText() + "4");
					} // TODO Auto-generated Event stub mouseClicked()
				}
			});
		}
		return jButton3;
	}

	/**
	 * This method initializes jButton4
	 * 
	 * @return javax.swing.JButton
	 */
	private JButton getJButton4() {
		if (jButton4 == null) {
			jButton4 = new JButton();
			jButton4.setBounds(new Rectangle(78, 78, 51, 45));
			jButton4.setCursor(new Cursor(Cursor.HAND_CURSOR));
			jButton4.setBorder(new SoftBevelBorder(SoftBevelBorder.RAISED));
			jButton4.setFont(new Font("Dialog", Font.BOLD, 24));
			jButton4.setText("5");
			jButton4.addMouseListener(new java.awt.event.MouseAdapter() {
				public void mouseClicked(java.awt.event.MouseEvent e) {
					on1 = true;
					on2 = true;
					on3 = true;
					on4 = true;
					on6 = true;
					if (jTextField.getText().intern() == ""
							| jTextField.getText().intern() == "+"
							| (jTextField.getText().intern() == "-" && dt.firstNode.data
									.toString().intern() != "#")
							| jTextField.getText().intern() == "*"
							| jTextField.getText().intern() == "/"
							| jTextField.getText().intern() == "("
							| jTextField.getText().intern() == ")"
							| jTextField.getText().intern() == "0" | p) {
						jTextField.setText("5");
						p = false;
					} else {
						jTextField.setText(jTextField.getText() + "5");
					} // TODO Auto-generated Event stub mouseClicked()
				}
			});
		}
		return jButton4;
	}

	/**
	 * This method initializes jButton5
	 * 
	 * @return javax.swing.JButton
	 */
	private JButton getJButton5() {
		if (jButton5 == null) {
			jButton5 = new JButton();
			jButton5.setBounds(new Rectangle(147, 79, 52, 45));
			jButton5.setCursor(new Cursor(Cursor.HAND_CURSOR));
			jButton5.setBorder(new SoftBevelBorder(SoftBevelBorder.RAISED));
			jButton5.setFont(new Font("Dialog", Font.BOLD, 24));
			jButton5.setText("6");
			jButton5.addMouseListener(new java.awt.event.MouseAdapter() {
				public void mouseClicked(java.awt.event.MouseEvent e) {
					on1 = true;
					on2 = true;
					on3 = true;
					on4 = true;
					on6 = true;
					if (jTextField.getText().intern() == ""
							| jTextField.getText().intern() == "+"
							| (jTextField.getText().intern() == "-" && dt.firstNode.data
									.toString().intern() != "#")
							| jTextField.getText().intern() == "*"
							| jTextField.getText().intern() == "/"
							| jTextField.getText().intern() == "("
							| jTextField.getText().intern() == ")"
							| jTextField.getText().intern() == "0" | p) {
						jTextField.setText("6");
						p = false;
					} else {
						jTextField.setText(jTextField.getText() + "6");
					} // TODO Auto-generated Event stub mouseClicked()
				}
			});

⌨️ 快捷键说明

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