📄 计算器java代码.txt
字号:
import javax.swing.SwingUtilities;
import java.awt.BorderLayout;
import javax.swing.JPanel;
import javax.swing.JFrame;
import java.awt.GridBagLayout;
import java.awt.Rectangle;
import java.awt.TextField;
import javax.swing.JTextField;
import java.awt.Dimension;
import javax.swing.JButton;
import java.awt.Cursor;
import java.util.EmptyStackException;
import java.awt.Color;
import javax.swing.BorderFactory;
import javax.swing.border.TitledBorder;
import java.awt.Font;
import javax.swing.border.SoftBevelBorder;
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;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -