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

📄 calculator.java

📁 simulating a calculator in java
💻 JAVA
字号:
public class Calculator extends javax.swing.JFrame {        /** Creates new form Calculator */    public Calculator() {        initComponents();        setSize(500,150);    }       private void initComponents() {        jTextField1 = new javax.swing.JTextField();        jTextField2 = new javax.swing.JTextField();        jTextField3 = new javax.swing.JTextField();        jButton1 = new javax.swing.JButton();        jComboBox1 = new javax.swing.JComboBox();        jButton2 = new javax.swing.JButton();        jLabel1 = new javax.swing.JLabel();        jLabel2 = new javax.swing.JLabel();        jLabel3 = new javax.swing.JLabel();        jLabel4 = new javax.swing.JLabel();        getContentPane().setLayout(null);        setTitle("Mini Calculator");        addWindowListener(new java.awt.event.WindowAdapter() {            public void windowClosing(java.awt.event.WindowEvent evt) {                exitForm(evt);            }        });        jTextField1.setToolTipText("Primul argument");        getContentPane().add(jTextField1);        jTextField1.setBounds(20, 60, 70, 20);        jTextField2.setToolTipText("Al doilea argument");        getContentPane().add(jTextField2);        jTextField2.setBounds(190, 60, 60, 20);        jTextField3.setToolTipText("Rezultatul");        getContentPane().add(jTextField3);        jTextField3.setBounds(310, 60, 80, 20);        jButton1.setText("=");        jButton1.setToolTipText("Calculeaza!");        jButton1.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                jButton1ActionPerformed(evt);            }        });        getContentPane().add(jButton1);        jButton1.setBounds(250, 60, 50, 26);        jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "+", "-", "*", "/", "^", "sin", "radical" }));        jComboBox1.setToolTipText("Pt. un singur argument se introduce oarece  la al doilea argument");        getContentPane().add(jComboBox1);        jComboBox1.setBounds(100, 60, 80, 25);        jButton2.setText("Sterge");        jButton2.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                jButton2ActionPerformed(evt);            }        });        getContentPane().add(jButton2);        jButton2.setBounds(400, 60, 72, 26);        jLabel1.setText("Operatia:");        getContentPane().add(jLabel1);        jLabel1.setBounds(100, 40, 80, 16);        jLabel2.setText("Operator1:");        getContentPane().add(jLabel2);        jLabel2.setBounds(20, 40, 70, 16);        jLabel3.setText("Operator2:");        getContentPane().add(jLabel3);        jLabel3.setBounds(180, 40, 70, 16);        jLabel4.setText("Rezultat");        getContentPane().add(jLabel4);        jLabel4.setBounds(310, 40, 80, 16);        pack();    }    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                 jTextField1.setText("");         jTextField2.setText("");         jTextField3.setText("");    }    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {        double x,y,z=0;        Double xx,yy,zz;        String s1,s2;        s1=jTextField1.getText();        s2=jTextField2.getText();        xx=Double.valueOf(s1);        yy=Double.valueOf(s2);        x=xx.doubleValue();        y=yy.doubleValue();        switch (jComboBox1.getSelectedIndex()){            case 0:z=x+y; break;            case 1:z=x-y; break;            case 2:z=x*y; break;            case 3: if (y!=0) z=x/y;             else {jTextField3.setText("Impartire la zero!");return;}            case 4:z=java.lang.Math.pow(x,y);break;            case 5:z=java.lang.Math.sin(x);break;            case 6: z=java.lang.Math.sqrt(x);break;        }        jTextField3.setText(String.valueOf(z));    }           private void exitForm(java.awt.event.WindowEvent evt) {        System.exit(0);    }           public static void main(String args[]) {        new Calculator().show();    }        private javax.swing.JLabel jLabel4;    private javax.swing.JButton jButton2;    private javax.swing.JLabel jLabel1;    private javax.swing.JLabel jLabel3;    private javax.swing.JTextField jTextField3;    private javax.swing.JLabel jLabel2;    private javax.swing.JButton jButton1;    private javax.swing.JTextField jTextField2;    private javax.swing.JComboBox jComboBox1;    private javax.swing.JTextField jTextField1;        }

⌨️ 快捷键说明

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