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

📄 mainframe.java~25~

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

import java.awt.BorderLayout;
import java.awt.Dimension;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
import java.awt.*;
import javax.swing.JButton;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class MainFrame extends JFrame {
    JPanel contentPane;
    JPanel jPanel1 = new JPanel();
    GridLayout gridLayout1 = new GridLayout();
    JButton btn7 = new JButton();
    JButton btn2 = new JButton();
    JButton btn3 = new JButton();
    JButton btn0 = new JButton();
    JButton btn9 = new JButton();
    JButton btnclear = new JButton();
    JButton btn1 = new JButton();
    JButton btnequal = new JButton();
    JButton btnmultiply = new JButton();
    JButton btn5 = new JButton();
    JButton btn6 = new JButton();
    JButton btn4 = new JButton();
    JButton btndivide = new JButton();
    JButton btn8 = new JButton();
    JButton btnminus = new JButton();
    JButton btnplus = new JButton();
    JTextField txtResult = new JTextField();
    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(null);
        setSize(new Dimension(400, 300));
        setTitle("计算器");
        jPanel1.setFont(new java.awt.Font("Dialog", Font.PLAIN, 14));
        jPanel1.setBounds(new Rectangle(51, 93, 283, 150));
        jPanel1.setLayout(gridLayout1);
        gridLayout1.setColumns(3);
        gridLayout1.setRows(4);
        btn7.setFont(new java.awt.Font("Dialog", Font.PLAIN, 14));
        btn7.setText("7");
        btn7.addActionListener(new MainFrame_btn7_actionAdapter(this));
        btn2.setFont(new java.awt.Font("Dialog", Font.PLAIN, 14));
        btn2.setText("2");
        btn2.addActionListener(new MainFrame_btn2_actionAdapter(this));
        btn3.setFont(new java.awt.Font("Dialog", Font.PLAIN, 14));
        btn3.setText("3");
        btn3.addActionListener(new MainFrame_btn3_actionAdapter(this));
        btn0.setFont(new java.awt.Font("Dialog", Font.PLAIN, 14));
        btn0.setText("0");
        btn0.addActionListener(new MainFrame_btn0_actionAdapter(this));
        btn9.setFont(new java.awt.Font("Dialog", Font.PLAIN, 14));
        btn9.setText("9");
        btn9.addActionListener(new MainFrame_btn9_actionAdapter(this));
        btnclear.setFont(new java.awt.Font("Dialog", Font.PLAIN, 14));
        btnclear.setText("C");
        btnclear.addActionListener(new MainFrame_btnclear_actionAdapter(this));
        btn1.setFont(new java.awt.Font("Dialog", Font.PLAIN, 14));
        btn1.setText("1");
        btn1.addActionListener(new MainFrame_btn1_actionAdapter(this));
        btnequal.setFont(new java.awt.Font("Dialog", Font.PLAIN, 14));
        btnequal.setText("=");
        btnequal.addActionListener(new MainFrame_btnequal_actionAdapter(this));
        btnmultiply.setText("*");
        btnmultiply.addActionListener(new MainFrame_btnmultiply_actionAdapter(this));
        btn5.setFont(new java.awt.Font("Dialog", Font.PLAIN, 14));
        btn5.setText("5");
        btn5.addActionListener(new MainFrame_btn5_actionAdapter(this));
        btn6.setFont(new java.awt.Font("Dialog", Font.PLAIN, 14));
        btn6.setText("6");
        btn6.addActionListener(new MainFrame_btn6_actionAdapter(this));
        btn4.setFont(new java.awt.Font("Dialog", Font.PLAIN, 14));
        btn4.setText("4");
        btn4.addActionListener(new MainFrame_btn4_actionAdapter(this));
        btndivide.setFont(new java.awt.Font("Dialog", Font.PLAIN, 16));
        btndivide.setText("/");
        btndivide.addActionListener(new MainFrame_btndivide_actionAdapter(this));
        btn8.setFont(new java.awt.Font("Dialog", Font.PLAIN, 14));
        btn8.setText("8");
        btn8.addActionListener(new MainFrame_btn8_actionAdapter(this));
        btnminus.setFont(new java.awt.Font("Dialog", Font.PLAIN, 16));
        btnminus.setText("-");
        btnminus.addActionListener(new MainFrame_btnminus_actionAdapter(this));
        btnplus.setFont(new java.awt.Font("Dialog", Font.PLAIN, 14));
        btnplus.setText("+");
        btnplus.addActionListener(new MainFrame_btnplus_actionAdapter(this));
        txtResult.setEnabled(false);
        txtResult.setText("");
        txtResult.setBounds(new Rectangle(49, 49, 283, 37));
        contentPane.setFont(new java.awt.Font("Dialog", Font.PLAIN, 14));
        contentPane.add(jPanel1);
        contentPane.add(txtResult);
        jPanel1.add(btn7);
        jPanel1.add(btn8);
        jPanel1.add(btn9);
        jPanel1.add(btndivide);
        jPanel1.add(btn4);
        jPanel1.add(btn5);
        jPanel1.add(btn6);
        jPanel1.add(btnmultiply);
        jPanel1.add(btn1);
        jPanel1.add(btn2);
        jPanel1.add(btn3);
        jPanel1.add(btnminus);
        jPanel1.add(btn0);
        jPanel1.add(btnclear);
        jPanel1.add(btnequal);
        jPanel1.add(btnplus);
    }

    boolean flag = false;
    String num1 = "";
    String num2 = "";
    String action = "";
    double result = 0;
    public void btn1_actionPerformed(ActionEvent e) {
        if (flag == true) {
            txtResult.setText("");
        }
        txtResult.setText(txtResult.getText() + btn1.getActionCommand());
        flag = false;
    }

    public void btn2_actionPerformed(ActionEvent e) {
        if (flag == true) {
            txtResult.setText("");
        }
        txtResult.setText(txtResult.getText() + btn2.getActionCommand());
        flag = false;

    }

    public void btn3_actionPerformed(ActionEvent e) {
        if (flag == true) {
            txtResult.setText("");
        }
        txtResult.setText(txtResult.getText() + btn3.getActionCommand());
        flag = false;

    }

    public void btn4_actionPerformed(ActionEvent e) {
        if (flag == true) {
            txtResult.setText("");
        }
        txtResult.setText(txtResult.getText() + btn4.getActionCommand());
        flag = false;

    }

    public void btn5_actionPerformed(ActionEvent e) {
        if (flag == true) {
            txtResult.setText("");
        }
        txtResult.setText(txtResult.getText() + btn5.getActionCommand());
        flag = false;

    }

    public void btn6_actionPerformed(ActionEvent e) {
        if (flag == true) {
            txtResult.setText("");
        }
        txtResult.setText(txtResult.getText() + btn6.getActionCommand());
        flag = false;

    }

    public void btn7_actionPerformed(ActionEvent e) {
        if (flag == true) {
            txtResult.setText("");
        }
        txtResult.setText(txtResult.getText() + btn7.getActionCommand());
        flag = false;

    }

    public void btn8_actionPerformed(ActionEvent e) {
        if (flag == true) {
            txtResult.setText("");
        }
        txtResult.setText(txtResult.getText() + btn8.getActionCommand());
        flag = false;

    }

    public void btn9_actionPerformed(ActionEvent e) {
        if (flag == true) {
            txtResult.setText("");
        }
        txtResult.setText(txtResult.getText() + btn9.getActionCommand());
        flag = false;

    }

    public void btn0_actionPerformed(ActionEvent e) {
        if (flag == true) {
            txtResult.setText("");
        }
        txtResult.setText(txtResult.getText() + btn0.getActionCommand());
        flag = false;

    }

    public void btnclear_actionPerformed(ActionEvent e) {
        txtResult.setText("");
    }

    public void btndivide_actionPerformed(ActionEvent e) {
        num1 = txtResult.getText();
        action = "divide";
        System.out.println(num1);
        flag = true;
    }

    public void btnmultiply_actionPerformed(ActionEvent e) {
        num1 = txtResult.getText();
        action = "multiply";
        System.out.println(num1);
        flag = true;
    }

    public void btnminus_actionPerformed(ActionEvent e) {
        num1 = txtResult.getText();
        action = "minus";
        System.out.println(num1);
        flag = true;
    }

    public void btnplus_actionPerformed(ActionEvent e) {
        num1 = txtResult.getText();
        action = "plus";
        System.out.println(num1);
        flag = true;
    }

    public void btnequal_actionPerformed(ActionEvent e) {
        num2 = txtResult.getText();
        System.out.println(num2);
        if (action.equals("divide")) {
            result = Double.parseDouble(num1) / Double.parseDouble(num2);
            Double d = new Double(result);
            txtResult.setText(d.toString());
            flag = true;
        }
        if (action.equals("multiply")) {
            result = Double.parseDouble(num1) * Double.parseDouble(num2);
            Double d = new Double(result);
            txtResult.setText(d.toString());
            flag = true;
        }
        if (action.equals("minus")) {
            result = Double.parseDouble(num1) - Double.parseDouble(num2);
            Double d = new Double(result);
            txtResult.setText(d.toString());
            flag = true;
        }
        if (action.equals("plus")) {
            result = Double.parseDouble(num1) + Double.parseDouble(num2);
            Double d = new Double(result);
            txtResult.setText(d.toString());
            flag = true;
        }
    }


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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

⌨️ 快捷键说明

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