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

📄 mainframe.java~6~

📁 实用的java习题,初学者可用
💻 JAVA~6~
字号:
package calculater;

import java.awt.*;
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class MainFrame
    extends JFrame {
  JPanel contentPane;
  BorderLayout borderLayout1 = new BorderLayout();
  JTextField txtDiaplay = new JTextField();
  JPanel pnlNumber = new JPanel();
  GridLayout gridLayout1 = new GridLayout();
  JButton jButton1 = new JButton();
  JButton jButton2 = new JButton();
  JButton jButton3 = new JButton();
  JButton jButton4 = new JButton();
  JButton jButton5 = new JButton();
  JButton jButton6 = new JButton();
  JButton jButton7 = new JButton();
  JButton jButton8 = new JButton();
  JButton jButton9 = new JButton();
  JButton jButton10 = new JButton();
  JButton jButton11 = new JButton();
  JButton jButton12 = new JButton();
  JButton jButton13 = new JButton();
  JButton jButton14 = new JButton();
  JButton jButton15 = new JButton();
  JButton jButton16 = new JButton();
  public MainFrame() {
    try {
      setDefaultCloseOperation(EXIT_ON_CLOSE);
      jbInit();
    }
    catch (Exception exception) {
      exception.printStackTrace();
    }
  }

  /**
   * Component initialization.
   *
   * @throws java.lang.Exception
   */
  private void jbInit() throws Exception {
    contentPane = (JPanel) getContentPane();
    contentPane.setLayout(borderLayout1);
    setSize(new Dimension(196, 179));
    setTitle("简易计算器");
    txtDiaplay.setText("");
    pnlNumber.setLayout(gridLayout1);
    gridLayout1.setColumns(4);
    gridLayout1.setRows(0);
    gridLayout1.setVgap(4);
    jButton1.setText("7");
    jButton1.addActionListener(new MainFrame_jButton1_actionAdapter(this));
    jButton2.setText("8");
    jButton2.addActionListener(new MainFrame_jButton2_actionAdapter(this));
    jButton3.setText("9");
    jButton3.addActionListener(new MainFrame_jButton3_actionAdapter(this));
    jButton4.setText("/");
    jButton4.addActionListener(new MainFrame_jButton4_actionAdapter(this));
    jButton5.setText("4");
    jButton5.addActionListener(new MainFrame_jButton5_actionAdapter(this));
    jButton6.setText("5");
    jButton6.addActionListener(new MainFrame_jButton6_actionAdapter(this));
    jButton7.setText("6");
    jButton7.addActionListener(new MainFrame_jButton7_actionAdapter(this));
    jButton8.setText("*");
    jButton8.addActionListener(new MainFrame_jButton8_actionAdapter(this));
    jButton9.setText("1");
    jButton9.addActionListener(new MainFrame_jButton9_actionAdapter(this));
    jButton10.setText("2");
    jButton10.addActionListener(new MainFrame_jButton10_actionAdapter(this));
    jButton11.setText("3");
    jButton11.addActionListener(new MainFrame_jButton11_actionAdapter(this));
    jButton12.setText("+");
    jButton12.addActionListener(new MainFrame_jButton12_actionAdapter(this));
    jButton13.setText("C");
    jButton13.addActionListener(new MainFrame_jButton13_actionAdapter(this));
    jButton14.setText("0");
    jButton14.addActionListener(new MainFrame_jButton14_actionAdapter(this));
    jButton15.setText("=");
    jButton15.addActionListener(new MainFrame_jButton15_actionAdapter(this));
    jButton16.setText("-");
    jButton16.addActionListener(new MainFrame_jButton16_actionAdapter(this));
    contentPane.add(txtDiaplay, java.awt.BorderLayout.NORTH);
    contentPane.add(pnlNumber, java.awt.BorderLayout.CENTER);
    pnlNumber.add(jButton1);
    pnlNumber.add(jButton2);
    pnlNumber.add(jButton3);
    pnlNumber.add(jButton4);
    pnlNumber.add(jButton5);
    pnlNumber.add(jButton6);
    pnlNumber.add(jButton7);
    pnlNumber.add(jButton8);
    pnlNumber.add(jButton9);
    pnlNumber.add(jButton10);
    pnlNumber.add(jButton11);
    pnlNumber.add(jButton12);
    pnlNumber.add(jButton13);
    pnlNumber.add(jButton14);
    pnlNumber.add(jButton15);
    pnlNumber.add(jButton16);
  }

  //定义一些计算变量
  String opNum_One = ""; //用于存储第一个操作数
  String opNum_Two = ""; //用于存储第二个操作数
  String tmp_Num = ""; //用于存储临时操作数
  int tmp_Result = 0; //用户存储临时结果
  boolean n_flag = true; //用于判断是否是新数字
  String op = ""; //用于存储符号

  public void jButton1_actionPerformed(ActionEvent e) {
    if (n_flag) {
      tmp_Num = "7";
      n_flag = false;
    }
    else {
      tmp_Num = tmp_Num + "7";
    }
    txtDiaplay.setText(tmp_Num);
  }

  public void jButton2_actionPerformed(ActionEvent e) {
    if (n_flag) {
      tmp_Num = "8";
      n_flag = false;
    }
    else {
      tmp_Num = tmp_Num + "8";
    }
    txtDiaplay.setText(tmp_Num);
  }

  public void jButton3_actionPerformed(ActionEvent e) {
    if (n_flag) {
      tmp_Num = "9";
      n_flag = false;
    }
    else {
      tmp_Num = tmp_Num + "9";
    }
    txtDiaplay.setText(tmp_Num);
  }

  public void jButton5_actionPerformed(ActionEvent e) {
    if (n_flag) {
      tmp_Num = "4";
      n_flag = false;
    }
    else {
      tmp_Num = tmp_Num + "4";
    }
    txtDiaplay.setText(tmp_Num);
  }

  public void jButton6_actionPerformed(ActionEvent e) {
    if (n_flag) {
      tmp_Num = "5";
      n_flag = false;
    }
    else {
      tmp_Num = tmp_Num + "5";
    }
    txtDiaplay.setText(tmp_Num);
  }

  public void jButton7_actionPerformed(ActionEvent e) {
    if (n_flag) {
      tmp_Num = "6";
      n_flag = false;
    }
    else {
      tmp_Num = tmp_Num + "6";
    }
    txtDiaplay.setText(tmp_Num);
  }

  public void jButton9_actionPerformed(ActionEvent e) {
    if (n_flag) {
      tmp_Num = "1";
      n_flag = false;
    }
    else {
      tmp_Num = tmp_Num + "1";
    }
    txtDiaplay.setText(tmp_Num);
  }

  public void jButton10_actionPerformed(ActionEvent e) {
    if (n_flag) {
      tmp_Num = "2";
      n_flag = false;
    }
    else {
      tmp_Num = tmp_Num + "2";
    }
    txtDiaplay.setText(tmp_Num);
  }

  public void jButton11_actionPerformed(ActionEvent e) {
    if (n_flag) {
      tmp_Num = "3";
      n_flag = false;
    }
    else {
      tmp_Num = tmp_Num + "3";
    }
    txtDiaplay.setText(tmp_Num);
  }

  public void jButton14_actionPerformed(ActionEvent e) {
    if (n_flag) {
      tmp_Num = "0";
      n_flag = false;
    }
    else {
      tmp_Num = tmp_Num + "0";
    }
    txtDiaplay.setText(tmp_Num);
  }

  public void jButton13_actionPerformed(ActionEvent e) {
    opNum_One = "";
    opNum_Two = "";
    tmp_Num = "";
    n_flag = true;
    op = "";
    tmp_Result = 0;
    txtDiaplay.setText(tmp_Num);
  }

  public void jButton4_actionPerformed(ActionEvent e) {
    if (opNum_One.equals("")) {
      opNum_One = txtDiaplay.getText().trim();
    }
    else if(opNum_Two.equals("")){
      opNum_Two = txtDiaplay.getText().trim();
    }
    else
    {
      opNum_One = String.valueOf(tmp_Result);
      opNum_Two = txtDiaplay.getText().trim();
    }

    op = "/";
    n_flag = true;
  }

  public void jButton8_actionPerformed(ActionEvent e) {
    if (opNum_One.equals("")) {
      opNum_One = txtDiaplay.getText().trim();
    }
    else if(opNum_Two.equals("")){
      opNum_Two = txtDiaplay.getText().trim();
    }
    else
    {
      opNum_One = String.valueOf(tmp_Result);
      opNum_Two = txtDiaplay.getText().trim();
    }

    op = "*";
    n_flag = true;
  }

  public void jButton12_actionPerformed(ActionEvent e) {
    if (opNum_One.equals("")) {
      opNum_One = txtDiaplay.getText().trim();
    }
    else if(opNum_Two.equals("")){
      opNum_Two = txtDiaplay.getText().trim();
    }
    else
    {
      opNum_One = String.valueOf(tmp_Result);
      opNum_Two = txtDiaplay.getText().trim();
    }


    op = "+";
    n_flag = true;
  }

  public void jButton16_actionPerformed(ActionEvent e) {
    if (opNum_One.equals("")) {
      opNum_One = txtDiaplay.getText().trim();
    }
    else if(opNum_Two.equals("")){
      opNum_Two = txtDiaplay.getText().trim();
    }
    else
    {
      opNum_One = String.valueOf(tmp_Result);
      opNum_Two = txtDiaplay.getText().trim();
    }

    op = "-";
    n_flag = true;
  }

  public void jButton15_actionPerformed(ActionEvent e) {
    //计算
    opNum_Two = txtDiaplay.getText().trim();
    switch (op.charAt(0)) {
      case '+':
        tmp_Result = Integer.parseInt(opNum_One) + Integer.parseInt(opNum_Two);
        break;
      case '-':
        tmp_Result = Integer.parseInt(opNum_One) - Integer.parseInt(opNum_Two);
        break;
      case '*':
        tmp_Result = Integer.parseInt(opNum_One) * Integer.parseInt(opNum_Two);
        break;
      case '/':
        tmp_Result = Integer.parseInt(opNum_One) / Integer.parseInt(opNum_Two);
        break;
    }
    txtDiaplay.setText(String.valueOf(tmp_Result));
  }
}

class MainFrame_jButton15_actionAdapter
    implements ActionListener {
  private MainFrame adaptee;
  MainFrame_jButton15_actionAdapter(MainFrame adaptee) {
    this.adaptee = adaptee;
  }

  public void actionPerformed(ActionEvent e) {
    adaptee.jButton15_actionPerformed(e);
  }
}

class MainFrame_jButton16_actionAdapter
    implements ActionListener {
  private MainFrame adaptee;
  MainFrame_jButton16_actionAdapter(MainFrame adaptee) {
    this.adaptee = adaptee;
  }

  public void actionPerformed(ActionEvent e) {
    adaptee.jButton16_actionPerformed(e);
  }
}

class MainFrame_jButton12_actionAdapter
    implements ActionListener {
  private MainFrame adaptee;
  MainFrame_jButton12_actionAdapter(MainFrame adaptee) {
    this.adaptee = adaptee;
  }

  public void actionPerformed(ActionEvent e) {
    adaptee.jButton12_actionPerformed(e);
  }
}

class MainFrame_jButton8_actionAdapter
    implements ActionListener {
  private MainFrame adaptee;
  MainFrame_jButton8_actionAdapter(MainFrame adaptee) {
    this.adaptee = adaptee;
  }

  public void actionPerformed(ActionEvent e) {
    adaptee.jButton8_actionPerformed(e);
  }
}

class MainFrame_jButton4_actionAdapter
    implements ActionListener {
  private MainFrame adaptee;
  MainFrame_jButton4_actionAdapter(MainFrame adaptee) {
    this.adaptee = adaptee;
  }

  public void actionPerformed(ActionEvent e) {
    adaptee.jButton4_actionPerformed(e);
  }
}

class MainFrame_jButton13_actionAdapter
    implements ActionListener {
  private MainFrame adaptee;
  MainFrame_jButton13_actionAdapter(MainFrame adaptee) {
    this.adaptee = adaptee;
  }

  public void actionPerformed(ActionEvent e) {
    adaptee.jButton13_actionPerformed(e);
  }
}

class MainFrame_jButton14_actionAdapter
    implements ActionListener {
  private MainFrame adaptee;
  MainFrame_jButton14_actionAdapter(MainFrame adaptee) {
    this.adaptee = adaptee;
  }

  public void actionPerformed(ActionEvent e) {
    adaptee.jButton14_actionPerformed(e);
  }
}

class MainFrame_jButton11_actionAdapter
    implements ActionListener {
  private MainFrame adaptee;
  MainFrame_jButton11_actionAdapter(MainFrame adaptee) {
    this.adaptee = adaptee;
  }

  public void actionPerformed(ActionEvent e) {
    adaptee.jButton11_actionPerformed(e);
  }
}

class MainFrame_jButton10_actionAdapter
    implements ActionListener {
  private MainFrame adaptee;
  MainFrame_jButton10_actionAdapter(MainFrame adaptee) {
    this.adaptee = adaptee;
  }

  public void actionPerformed(ActionEvent e) {
    adaptee.jButton10_actionPerformed(e);
  }
}

class MainFrame_jButton9_actionAdapter
    implements ActionListener {
  private MainFrame adaptee;
  MainFrame_jButton9_actionAdapter(MainFrame adaptee) {
    this.adaptee = adaptee;
  }

  public void actionPerformed(ActionEvent e) {
    adaptee.jButton9_actionPerformed(e);
  }
}

class MainFrame_jButton7_actionAdapter
    implements ActionListener {
  private MainFrame adaptee;
  MainFrame_jButton7_actionAdapter(MainFrame adaptee) {
    this.adaptee = adaptee;
  }

  public void actionPerformed(ActionEvent e) {
    adaptee.jButton7_actionPerformed(e);
  }
}

class MainFrame_jButton6_actionAdapter
    implements ActionListener {
  private MainFrame adaptee;
  MainFrame_jButton6_actionAdapter(MainFrame adaptee) {
    this.adaptee = adaptee;
  }

  public void actionPerformed(ActionEvent e) {
    adaptee.jButton6_actionPerformed(e);
  }
}

class MainFrame_jButton5_actionAdapter
    implements ActionListener {
  private MainFrame adaptee;
  MainFrame_jButton5_actionAdapter(MainFrame adaptee) {
    this.adaptee = adaptee;
  }

  public void actionPerformed(ActionEvent e) {
    adaptee.jButton5_actionPerformed(e);
  }
}

class MainFrame_jButton3_actionAdapter
    implements ActionListener {
  private MainFrame adaptee;
  MainFrame_jButton3_actionAdapter(MainFrame adaptee) {
    this.adaptee = adaptee;
  }

  public void actionPerformed(ActionEvent e) {
    adaptee.jButton3_actionPerformed(e);
  }
}

class MainFrame_jButton2_actionAdapter
    implements ActionListener {
  private MainFrame adaptee;
  MainFrame_jButton2_actionAdapter(MainFrame adaptee) {
    this.adaptee = adaptee;
  }

  public void actionPerformed(ActionEvent e) {
    adaptee.jButton2_actionPerformed(e);
  }
}

class MainFrame_jButton1_actionAdapter
    implements ActionListener {
  private MainFrame adaptee;
  MainFrame_jButton1_actionAdapter(MainFrame adaptee) {
    this.adaptee = adaptee;
  }

  public void actionPerformed(ActionEvent e) {
    adaptee.jButton1_actionPerformed(e);
  }
}

⌨️ 快捷键说明

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