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

📄 frist.java

📁 实用的java习题,初学者可用
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
package mypack;

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

import javax.swing.JFrame;
import javax.swing.JPanel;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import javax.swing.JTextField;
import javax.swing.JTextPane;
import javax.swing.JToggleButton;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.GridBagLayout;
import java.awt.*;
import javax.swing.JCheckBox;
import java.awt.Rectangle;
import com.borland.jbcl.layout.XYLayout;
import com.borland.jbcl.layout.*;
import javax.swing.JButton;

/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2007</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */
public class Frist extends JFrame {
    JPanel contentPane;
//    XYLayout xYLayout1 = new XYLayout();
    JTextField txtName = new JTextField();
    JButton btn1 = new JButton();
    JButton btn2 = new JButton();
    JButton btn3 = new JButton();
    JButton btn4 = new JButton();
    JButton btn5 = new JButton();
    JButton btn6 = new JButton();
    JButton btn7 = new JButton();
    JButton btn8 = new JButton();
    JButton btn9 = new JButton();
    JButton btn0 = new JButton();
    JButton btnjia = new JButton();
    JButton btnjian = new JButton();
    JButton btnchen = new JButton();
    JButton btnsu = new JButton();
    JButton btndeng = new JButton();
    JButton btnclean = new JButton();
    boolean flag = false;
    String operand1;
    String operand2;
    double result;
    String action;
    public Frist() {
        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(250, 250));
        setTitle("计数器");
        contentPane.setInputVerifier(null);
        txtName.setBounds(new Rectangle(14, 36, 194, 28));
        txtName.setFont(new java.awt.Font("Tahoma", Font.PLAIN, 11));
        txtName.setText("");
        txtName.setHorizontalAlignment(JTextField.RIGHT);
        btn1.setBounds(new Rectangle(15, 70, 44, 30));
        btn1.setFont(new java.awt.Font("Tahoma", Font.PLAIN, 11));
        btn1.setText("1");
        btn1.addActionListener(
                new Frist_btn1_actionAdapter(this));
        btn2.setBounds(new Rectangle(65, 70, 44, 30));
        btn2.setFont(new java.awt.Font("Tahoma", Font.PLAIN, 11));
        btn2.setText("2");
        btn2.addActionListener(
                new Frist_btn2_actionAdapter(this));
        btn3.setBounds(new Rectangle(115, 70, 44, 30));
        btn3.setFont(new java.awt.Font("Tahoma", Font.PLAIN, 11));
        btn3.setText("3");
        btn3.addActionListener(
                new Frist_btn3_actionAdapter(this));
        btn4.setBounds(new Rectangle(15, 107, 44, 30));
        btn4.setFont(new java.awt.Font("Tahoma", Font.PLAIN, 11));
        btn4.setText("4");
        btn4.addActionListener(
                new Frist_btn4_actionAdapter(this));
        btn5.setBounds(new Rectangle(65, 107, 44, 30));
        btn5.setFont(new java.awt.Font("Tahoma", Font.PLAIN, 11));
        btn5.setText("5");
        btn5.addActionListener(
                new Frist_btn5_actionAdapter(this));
        btn6.setBounds(new Rectangle(115, 107, 44, 30));
        btn6.setFont(new java.awt.Font("Tahoma", Font.PLAIN, 11));
        btn6.setText("6");
        btn6.addActionListener(
                new Frist_btn6_actionAdapter(this));
        btn7.setBounds(new Rectangle(15, 142, 44, 30));
        btn7.setFont(new java.awt.Font("Tahoma", Font.PLAIN, 11));
        btn7.setText("7");
        btn7.addActionListener(
                new Frist_btn7_actionAdapter(this));
        btn8.setBounds(new Rectangle(65, 142, 45, 30));
        btn8.setFont(new java.awt.Font("Tahoma", Font.PLAIN, 11));
        btn8.setText("8");
        btn8.addActionListener(
                new Frist_btn8_actionAdapter(this));
        btn9.setBounds(new Rectangle(115, 142, 44, 30));
        btn9.setFont(new java.awt.Font("Tahoma", Font.PLAIN, 11));
        btn9.setText("9");
        btn9.addActionListener(
                new Frist_btn9_actionAdapter(this));
        btn0.setBounds(new Rectangle(15, 177, 44, 30));
        btn0.setFont(new java.awt.Font("Tahoma", Font.PLAIN, 11));
        btn0.setText("0");
        btn0.addActionListener(
                new Frist_btn0_actionAdapter(this));
        btnjia.setBounds(new Rectangle(115, 177, 44, 30));
        btnjia.setFont(new java.awt.Font("Tahoma", Font.PLAIN, 11));
        btnjia.setText("+");
        btnjia.addActionListener(
                new Frist_btnjia_actionAdapter(this));
        btnjian.setBounds(new Rectangle(163, 177, 44, 30));
        btnjian.setFont(new java.awt.Font("Tahoma", Font.PLAIN, 11));
        btnjian.setText("-");
        btnjian.addActionListener(
                new Frist_btnjian_actionAdapter(this));
        btnchen.setBounds(new Rectangle(163, 107, 45, 30));
        btnchen.setFont(new java.awt.Font("Tahoma", Font.PLAIN, 11));
        btnchen.setText("*");
        btnchen.addActionListener(
                new Frist_btnchen_actionAdapter(this));
        btnsu.setBounds(new Rectangle(163, 142, 44, 30));
        btnsu.setFont(new java.awt.Font("Tahoma", Font.PLAIN, 11));
        btnsu.setText("/");
        btnsu.addActionListener(
                new Frist_btnsu_actionAdapter(this));
        btndeng.setBounds(new Rectangle(163, 70, 44, 30));
        btndeng.setFont(new java.awt.Font("Tahoma", Font.PLAIN, 11));
        btndeng.setText("=");
        btndeng.addActionListener(
                new Frist_btndeng_actionAdapter(this));
        btnclean.setBounds(new Rectangle(65, 177, 44, 30));
        btnclean.setFont(new java.awt.Font("Tahoma", Font.PLAIN, 11));
        btnclean.setText("C");
        btnclean.addActionListener(
                new Frist_btnclean_actionAdapter(this));
        contentPane.add(txtName, null);
        contentPane.add(btnjia, null);
        contentPane.add(btndeng, null);
        contentPane.add(btnclean, null);
        contentPane.add(btn1, null);
        contentPane.add(btn2, null);
        contentPane.add(btn3, null);
        contentPane.add(btn6, null);
        contentPane.add(btnchen, null);
        contentPane.add(btn4, null);
        contentPane.add(btn5, null);
        contentPane.add(btn7, null);
        contentPane.add(btn8, null);
        contentPane.add(btn9, null);
        contentPane.add(btn0, null);
        contentPane.add(btnsu, null);
        contentPane.add(btnjian, null);
    }

    public void btn1_actionPerformd(ActionEvent e) {
        if (flag) {
            txtName.setText(btn1.getActionCommand());
            flag = false;
        } else {
            txtName.setText(txtName.getText() + btn1.getActionCommand());
        }
    }

    public void btn2_actionPerformd(ActionEvent e) {
        if (flag) {
            txtName.setText(btn2.getActionCommand());
            flag = false;
        } else {
            txtName.setText(txtName.getText() + btn2.getActionCommand());
        }
    }

    public void btn3_actionPerformd(ActionEvent e) {
        if (flag) {
            txtName.setText(btn3.getActionCommand());
            flag = false;
        } else {
            txtName.setText(txtName.getText() + btn3.getActionCommand());
        }
    }

    public void btn4_actionPerformd(ActionEvent e) {
        if (flag) {
            txtName.setText(btn4.getActionCommand());
            flag = false;
        } else {
            txtName.setText(txtName.getText() + btn4.getActionCommand());
        }
    }

    public void btn5_actionPerformd(ActionEvent e) {
        if (flag) {
            txtName.setText(btn5.getActionCommand());
            flag = false;
        } else {
            txtName.setText(txtName.getText() + btn5.getActionCommand());
        }
    }

    public void btn6_actionPerformd(ActionEvent e) {
        if (flag) {
            txtName.setText(btn6.getActionCommand());
            flag = false;
        } else {
            txtName.setText(txtName.getText() + btn6.getActionCommand());
        }
    }

    public void btn7_actionPerformd(ActionEvent e) {
        if (flag) {
            txtName.setText(btn7.getActionCommand());
            flag = false;
        } else {
            txtName.setText(txtName.getText() + btn7.getActionCommand());
        }
    }

    public void btn8_actionPerformd(ActionEvent e) {
        if (flag) {
            txtName.setText(btn8.getActionCommand());
            flag = false;
        } else {
            txtName.setText(txtName.getText() + btn8.getActionCommand());
        }
    }

    public void btn9_actionPerformd(ActionEvent e) {
        if (flag) {
            txtName.setText(btn9.getActionCommand());
            flag = false;
        } else {
            txtName.setText(txtName.getText() + btn9.getActionCommand());
        }
    }

    public void btn0_actionPerformd(ActionEvent e) {
        if (flag) {
            txtName.setText(btn0.getActionCommand());
            flag = false;
        } else {
            txtName.setText(txtName.getText() + btn0.getActionCommand());
        }
    }

    public void btnjia_actionPerformed(ActionEvent e) {
        operand1 = txtName.getText();
        action = "jia";
        flag = true;
    }

    public void btnsu_actionPerformed(ActionEvent e) {
        operand1 = txtName.getText();
        action = "su";
        txtName.setText("");
        flag = true;
    }

    public void btnclean_actionPerformed(ActionEvent e) {
        txtName.setText("");
    }

    public void btnchen_actionPerformed(ActionEvent e) {
        operand1 = txtName.getText();
        action = "chen";
        txtName.setText("");
        flag = true;
    }

    public void btnjian_actionPerformed(ActionEvent e) {
        operand1 = txtName.getText();
        action = "jian";
        txtName.setText("");
        flag = true;
    }

    public void btndeng_actionPerformed(ActionEvent e) {
        double digit1;
        double digit2;
        operand2 = txtName.getText();
        if (!flag) {
            if (action.equals("su")) {
                digit1 = Integer.parseInt(operand1);
                digit2 = Integer.parseInt(operand2);
                result = digit1 / digit2;
                txtName.setText(new Double(result).toString());
                flag = true;
            } else if (action.equals("jia")) {
                digit1 = Double.parseDouble(operand1);
                digit2 = Double.parseDouble(operand2);
                result = digit1 + digit2;
                txtName.setText(" " + (int) result);
                flag = true;
            } else if (action.equals("chen")) {
                digit1 = Double.parseDouble(operand1);
                digit2 = Double.parseDouble(operand2);
                result = digit1 * digit2;
                txtName.setText(" " + (int) result);
                flag = true;
            } else if (action.equals("jian")) {
                digit1 = Double.parseDouble(operand1);
                digit2 = Double.parseDouble(operand2);
                result = digit1 - digit2;
                txtName.setText(" " + (int) result);
                flag = true;
            }
        }
    }

    class Frist_btnjian_actionAdapter implements ActionListener {
        /**
         * adaptee
         */
        private Frist adaptee;
        /**
         * CalculatorFrame_btnminus_actionAdapter
         * @param adaptee CalculatorFrame
         */
        Frist_btnjian_actionAdapter(Frist adaptee) {
            this.adaptee = adaptee;
        }

        /**
         * actionPerformed
         * @param e ActionEvent
         */
        public void actionPerformed(ActionEvent e) {
            adaptee.btnjian_actionPerformed(e);
        }
    }


    /**
     *
     * <p>Title: </p>
     *
     * <p>Description: This class will demonstrate the swing components.</p>
     *
     * <p>Copyright: Copyright (c) 2005</p>
     *
     * <p>Company: </p>
     *
     * @author Michael
     * @version 1.0
     */
    class Frist_btnsu_actionAdapter implements ActionListener {
        /**
         * adaptee
         */
        private Frist adaptee;
        /**
         * CalculatorFrame_btndivide_actionAdapter
         * @param adaptee CalculatorFrame
         */
        Frist_btnsu_actionAdapter(Frist adaptee) {
            /**
             * adaptee
             */
            this.adaptee = adaptee;
        }

        /**
         * actionPerformed
         * @param e ActionEvent
         */
        public void actionPerformed(ActionEvent e) {
            adaptee.btnsu_actionPerformed(e);
        }
    }


    /**
     *
     * <p>Title: </p>
     *
     * <p>Description: This class will demonstrate the swing components.</p>
     *
     * <p>Copyright: Copyright (c) 2005</p>
     *
     * <p>Company: </p>
     *
     * @author Michael
     * @version 1.0
     */
    class Frist_btndeng_actionAdapter implements ActionListener {
        /**
         * adaptee
         */
        private Frist adaptee;
        /**
         * CalculatorFrame_btnequal_actionAdapter
         * @param adaptee CalculatorFrame
         */
        Frist_btndeng_actionAdapter(Frist adaptee) {
            this.adaptee = adaptee;
        }

        /**
         * actionPerformed
         * @param e ActionEvent
         */
        public void actionPerformed(ActionEvent e) {
            adaptee.btndeng_actionPerformed(e);
        }
    }


    /**
     *
     * <p>Title: </p>
     *
     * <p>Description: This class will demonstrate the swing components.</p>
     *
     * <p>Copyright: Copyright (c) 2005</p>
     *
     * <p>Company: </p>
     *
     * @author Michael
     * @version 1.0
     */
    class Frist_btnchen_actionAdapter implements ActionListener {
        /**
         * adaptee

⌨️ 快捷键说明

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