首页 > 代码库 > 第一个Java程序——计算器

第一个Java程序——计算器

第一次写的,一边写一边修改,很简单的整数计算器,拿来抛砖引玉吧

  1 /*  2 *简单的计算器  3 *没有写注释,不过很简单的小程序估计也没人看吧┑( ̄Д  ̄)┍  4 */  5   6 package com.Calculator;  7   8 import javax.swing.SwingUtilities;  9 import java.awt.BorderLayout; 10 import javax.swing.JPanel; 11 import javax.swing.JFrame; 12 import java.awt.FlowLayout; 13 import java.awt.GridBagLayout; 14 import java.awt.GridLayout; 15 import java.awt.Toolkit; 16  17 import javax.swing.JButton; 18 import java.awt.Dimension; 19 import java.awt.Font; 20 import javax.swing.JTextField; 21 import java.awt.GridBagConstraints; 22  23 public class CalculatorDeom extends JFrame { 24  25  26     public String st1="";  //  @jve:decl-index=0: 27     public String st2="";  //  @jve:decl-index=0: 28     public int mao=0; 29     //  @jve:decl-index=0: 30      31     private static final long serialVersionUID = 1L; 32     private JPanel jContentPane = null; 33     private JPanel jPanel = null; 34     private JPanel jPanel1 = null; 35     private JButton jButton = null; 36     private JTextField jTextField = null; 37     private JButton jButton1 = null; 38     private JButton jButton2 = null; 39     private JButton jButton3 = null; 40     private JButton jButton4 = null; 41     private JButton jButton5 = null; 42     private JButton jButton6 = null; 43     private JButton jButton7 = null; 44     private JButton jButton8 = null; 45     private JButton jButton9 = null; 46     private JButton jButton10 = null; 47     private JButton jButton11 = null; 48     private JButton jButton12 = null; 49     private JButton jButton13 = null; 50     private JButton jButton14 = null; 51     private JButton jButton15 = null; 52  53     /** 54      * This method initializes jPanel     55      *      56      * @return javax.swing.JPanel     57      */ 58     private JPanel getJPanel() { 59         if (jPanel == null) { 60             jPanel = new JPanel(); 61             jPanel.setLayout(new FlowLayout()); 62             jPanel.add(getJTextField(), null); 63         } 64         return jPanel; 65     } 66  67     /** 68      * This method initializes jPanel1     69      *      70      * @return javax.swing.JPanel     71      */ 72     private JPanel getJPanel1() { 73         if (jPanel1 == null) { 74             GridLayout gridLayout = new GridLayout(); 75             gridLayout.setRows(4); 76             gridLayout.setHgap(10); 77             gridLayout.setVgap(10); 78             gridLayout.setColumns(4); 79             jPanel1 = new JPanel(); 80             jPanel1.setLayout(gridLayout); 81             jPanel1.add(getJButton(), null); 82             jPanel1.add(getJButton1(), null); 83             jPanel1.add(getJButton2(), null); 84             jPanel1.add(getJButton3(), null); 85             jPanel1.add(getJButton4(), null); 86             jPanel1.add(getJButton5(), null); 87             jPanel1.add(getJButton6(), null); 88             jPanel1.add(getJButton7(), null); 89             jPanel1.add(getJButton8(), null); 90             jPanel1.add(getJButton9(), null); 91             jPanel1.add(getJButton10(), null); 92             jPanel1.add(getJButton11(), null); 93             jPanel1.add(getJButton12(), null); 94             jPanel1.add(getJButton13(), null); 95             jPanel1.add(getJButton14(), null); 96             jPanel1.add(getJButton15(), null); 97         } 98         return jPanel1; 99     }100 101     /**102      * This method initializes jButton    103      *     104      * @return javax.swing.JButton    105      */106     private JButton getJButton() {107         if (jButton == null) {108             jButton = new JButton();109             jButton.setPreferredSize(new Dimension(70, 50));110             jButton.setText("1");111             jButton.setFont(new Font("Times New Roman", Font.BOLD, 18));112             jButton.addActionListener(new java.awt.event.ActionListener() {113                 public void actionPerformed(java.awt.event.ActionEvent e) {114                     st1=st1+jButton.getText();115                     jTextField.setText(st1);116                 }117             });118         }119         return jButton;120     }121 122     /**123      * This method initializes jTextField    124      *     125      * @return javax.swing.JTextField    126      */127     private JTextField getJTextField() {128         if (jTextField == null) {129             jTextField = new JTextField();130             jTextField.setColumns(21);131             jTextField.setEditable(false);132             133             jTextField.setFont(new Font("Times New Roman", Font.PLAIN, 18));134             jTextField.setPreferredSize(new Dimension(279, 60));135         }136         return jTextField;137     }138 139     /**140      * This method initializes jButton1    141      *     142      * @return javax.swing.JButton    143      */144     private JButton getJButton1() {145         if (jButton1 == null) {146             jButton1 = new JButton();147             jButton1.setFont(new Font("Times New Roman", Font.BOLD, 18));148             jButton1.setText("2");149             jButton1.setPreferredSize(new Dimension(70, 50));150             jButton1.addActionListener(new java.awt.event.ActionListener() {151                 public void actionPerformed(java.awt.event.ActionEvent e) {152                     st1=st1+jButton1.getText();153                     jTextField.setText(st1);154                 }155             });156         }157         return jButton1;158     }159 160     /**161      * This method initializes jButton2    162      *     163      * @return javax.swing.JButton    164      */165     private JButton getJButton2() {166         if (jButton2 == null) {167             jButton2 = new JButton();168             jButton2.setFont(new Font("Times New Roman", Font.BOLD, 18));169             jButton2.setText("3");170             jButton2.setPreferredSize(new Dimension(70, 50));171             jButton2.addActionListener(new java.awt.event.ActionListener() {172                 public void actionPerformed(java.awt.event.ActionEvent e) {173                     st1=st1+jButton2.getText();174                     jTextField.setText(st1);175                 }176             });177         }178         return jButton2;179     }180 181     /**182      * This method initializes jButton3    183      *     184      * @return javax.swing.JButton    185      */186     private JButton getJButton3() {187         if (jButton3 == null) {188             jButton3 = new JButton();189             jButton3.setFont(new Font("Times New Roman", Font.BOLD, 18));190             jButton3.setText("÷");191             jButton3.setPreferredSize(new Dimension(70, 50));192             jButton3.addActionListener(new java.awt.event.ActionListener() {193                 public void actionPerformed(java.awt.event.ActionEvent e) {194                     st2=st1;195                     st1="";196                     jTextField.setText(st1);197                     mao=4;198                 }199             });200         }201         return jButton3;202     }203 204     /**205      * This method initializes jButton4    206      *     207      * @return javax.swing.JButton    208      */209     private JButton getJButton4() {210         if (jButton4 == null) {211             jButton4 = new JButton();212             jButton4.setFont(new Font("Times New Roman", Font.BOLD, 18));213             jButton4.setText("4");214             jButton4.setPreferredSize(new Dimension(70, 50));215             jButton4.addActionListener(new java.awt.event.ActionListener() {216                 public void actionPerformed(java.awt.event.ActionEvent e) {217                     st1=st1+jButton4.getText();218                     jTextField.setText(st1);219                 }220             });221         }222         return jButton4;223     }224 225     /**226      * This method initializes jButton5    227      *     228      * @return javax.swing.JButton    229      */230     private JButton getJButton5() {231         if (jButton5 == null) {232             jButton5 = new JButton();233             jButton5.setFont(new Font("Times New Roman", Font.BOLD, 18));234             jButton5.setText("5");235             jButton5.setPreferredSize(new Dimension(70, 50));236             jButton5.addActionListener(new java.awt.event.ActionListener() {237                 public void actionPerformed(java.awt.event.ActionEvent e) {238                     st1=st1+jButton5.getText();239                     jTextField.setText(st1);240                 }241             });242         }243         return jButton5;244     }245 246     /**247      * This method initializes jButton6    248      *     249      * @return javax.swing.JButton    250      */251     private JButton getJButton6() {252         if (jButton6 == null) {253             jButton6 = new JButton();254             jButton6.setFont(new Font("Times New Roman", Font.BOLD, 18));255             jButton6.setText("6");256             jButton6.setPreferredSize(new Dimension(70, 50));257             jButton6.addActionListener(new java.awt.event.ActionListener() {258                 public void actionPerformed(java.awt.event.ActionEvent e) {259                     st1=st1+jButton6.getText();260                     jTextField.setText(st1);261                 }262             });263         }264         return jButton6;265     }266 267     /**268      * This method initializes jButton7    269      *     270      * @return javax.swing.JButton    271      */272     private JButton getJButton7() {273         if (jButton7 == null) {274             jButton7 = new JButton();275             jButton7.setFont(new Font("Times New Roman", Font.BOLD, 18));276             jButton7.setText("×");277             jButton7.setPreferredSize(new Dimension(70, 50));278             jButton7.addActionListener(new java.awt.event.ActionListener() {279                 public void actionPerformed(java.awt.event.ActionEvent e) {280                     st2=st1;281                     st1="";282                     jTextField.setText(st1);283                     mao=3;284                 }285             });286         }287         return jButton7;288     }289 290     /**291      * This method initializes jButton8    292      *     293      * @return javax.swing.JButton    294      */295     private JButton getJButton8() {296         if (jButton8 == null) {297             jButton8 = new JButton();298             jButton8.setFont(new Font("Times New Roman", Font.BOLD, 18));299             jButton8.setText("7");300             jButton8.setPreferredSize(new Dimension(70, 50));301             jButton8.addActionListener(new java.awt.event.ActionListener() {302                 public void actionPerformed(java.awt.event.ActionEvent e) {303                     st1=st1+jButton8.getText();304                     jTextField.setText(st1);305                 }306             });307         }308         return jButton8;309     }310 311     /**312      * This method initializes jButton9    313      *     314      * @return javax.swing.JButton    315      */316     private JButton getJButton9() {317         if (jButton9 == null) {318             jButton9 = new JButton();319             jButton9.setFont(new Font("Times New Roman", Font.BOLD, 18));320             jButton9.setText("8");321             jButton9.setPreferredSize(new Dimension(70, 50));322             jButton9.addActionListener(new java.awt.event.ActionListener() {323                 public void actionPerformed(java.awt.event.ActionEvent e) {324                     st1=st1+jButton9.getText();325                     jTextField.setText(st1);326                 }327             });328         }329         return jButton9;330     }331 332     /**333      * This method initializes jButton10    334      *     335      * @return javax.swing.JButton    336      */337     private JButton getJButton10() {338         if (jButton10 == null) {339             jButton10 = new JButton();340             jButton10.setFont(new Font("Times New Roman", Font.BOLD, 18));341             jButton10.setText("9");342             jButton10.setPreferredSize(new Dimension(70, 50));343             jButton10.addActionListener(new java.awt.event.ActionListener() {344                 public void actionPerformed(java.awt.event.ActionEvent e) {345                     st1=st1+jButton10.getText();346                     jTextField.setText(st1);347                 }348             });349         }350         return jButton10;351     }352 353     /**354      * This method initializes jButton11    355      *     356      * @return javax.swing.JButton    357      */358     private JButton getJButton11() {359         if (jButton11 == null) {360             jButton11 = new JButton();361             jButton11.setFont(new Font("Times New Roman", Font.BOLD, 18));362             jButton11.setText("+");363             jButton11.setPreferredSize(new Dimension(70, 50));364             jButton11.addActionListener(new java.awt.event.ActionListener() {365                 public void actionPerformed(java.awt.event.ActionEvent e) {366                     st2=st1;367                     st1="";368                     jTextField.setText(st1);369                     mao=1;370                 }371             });372         }373         return jButton11;374     }375 376     /**377      * This method initializes jButton12    378      *     379      * @return javax.swing.JButton    380      */381     private JButton getJButton12() {382         if (jButton12 == null) {383             jButton12 = new JButton();384             jButton12.setFont(new Font("Times New Roman", Font.BOLD, 18));385             jButton12.setText("0");386             jButton12.setPreferredSize(new Dimension(70, 50));387             jButton12.addActionListener(new java.awt.event.ActionListener() {388                 public void actionPerformed(java.awt.event.ActionEvent e) {389                     st1=st1+jButton12.getText();390                     jTextField.setText(st1);391                 }392             });393         }394         return jButton12;395     }396 397     /**398      * This method initializes jButton13    399      *     400      * @return javax.swing.JButton    401      */402     private JButton getJButton13() {403         if (jButton13 == null) {404             jButton13 = new JButton();405             jButton13.setFont(new Font("Times New Roman", Font.BOLD, 18));406             jButton13.setText("C");407             jButton13.setPreferredSize(new Dimension(70, 50));408             jButton13.addActionListener(new java.awt.event.ActionListener() {   409                 public void actionPerformed(java.awt.event.ActionEvent e) {    410                     st1="";411                     st2="";412                     mao=0;413                     jTextField.setText(st1);414                 }415             416             });417         }418         return jButton13;419     }420 421     /**422      * This method initializes jButton14    423      *     424      * @return javax.swing.JButton    425      */426     private JButton getJButton14() {427         if (jButton14 == null) {428             jButton14 = new JButton();429             jButton14.setFont(new Font("Times New Roman", Font.BOLD, 18));430             jButton14.setText("=");431             jButton14.setPreferredSize(new Dimension(70, 50));432             jButton14.addActionListener(new java.awt.event.ActionListener() {433                 public void actionPerformed(java.awt.event.ActionEvent e) {434                     if (mao==1) {435                         int i=(Integer.valueOf(st2).intValue())+(Integer.valueOf(st1).intValue());436                         st2=String.valueOf(i);437                         jTextField.setText(st2);438                         st1="";439                         mao=0;440                     }if (mao==2) {441                         int i=(Integer.valueOf(st2).intValue())-(Integer.valueOf(st1).intValue());442                         st2=String.valueOf(i);443                         jTextField.setText(st2);444                         st1="";445                         mao=0;446                     }if (mao==3) {447                         int i=(Integer.valueOf(st2).intValue())*(Integer.valueOf(st1).intValue());448                         st2=String.valueOf(i);449                         jTextField.setText(st2);450                         st1="";451                         mao=0;452                     }if (mao==4) {453                         try {454                             int i=(Integer.valueOf(st2).intValue())/(Integer.valueOf(st1).intValue());455                             st2=String.valueOf(i);456                             jTextField.setText(st2);457                             st1="";458                             mao=0;459                         } catch (Exception e2) {460                             // TODO: handle exception461                             jTextField.setText("By/Zore");462                         }463                     }464                 }465             });466         }467         return jButton14;468     }469 470     /**471      * This method initializes jButton15    472      *     473      * @return javax.swing.JButton    474      */475     private JButton getJButton15() {476         if (jButton15 == null) {477             jButton15 = new JButton();478             jButton15.setFont(new Font("Times New Roman", Font.BOLD, 18));479             jButton15.setText("-");480             jButton15.setPreferredSize(new Dimension(70, 50));481             jButton15.addActionListener(new java.awt.event.ActionListener() {482                 public void actionPerformed(java.awt.event.ActionEvent e) {483                     st2=st1;484                     st1="";485                     jTextField.setText(st1);486                     mao=2;487                 }488             });489         }490         return jButton15;491     }492 493     /**494      * @param args495      */496     public static void main(String[] args) {497         // TODO Auto-generated method stub498         SwingUtilities.invokeLater(new Runnable() {499             public void run() {500                 CalculatorDeom thisClass = new CalculatorDeom();501                 thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);502                 thisClass.setVisible(true);503             }504         });505     }506 507     /**508      * This is the default constructor509      */510     public CalculatorDeom() {511         super();512         initialize();513     }514 515     /**516      * This method initializes this517      * 518      * @return void519      */520     private void initialize() {521         this.setSize(336, 351);522         Toolkit tk = Toolkit.getDefaultToolkit();523         Dimension ds = tk.getScreenSize();524         int x = (int)(ds.getWidth()-336)/2;525         int y = (int)(ds.getHeight()-351)/2;526         this.setLocation(x, y);527         this.setResizable(false);528         this.setContentPane(getJContentPane());529         this.setTitle("JFrame");530         this.setVisible(true);531     }532 533     /**534      * This method initializes jContentPane535      * 536      * @return javax.swing.JPanel537      */538     private JPanel getJContentPane() {539         if (jContentPane == null) {540             jContentPane = new JPanel();541             jContentPane.setLayout(new FlowLayout());542             jContentPane.add(getJPanel(), null);543             jContentPane.add(getJPanel1(), null);544         }545         return jContentPane;546     }547 548 }  //  @jve:decl-index=0:visual-constraint="10,10"

一个多小时的时间,难免有很多错误,等完成作业了在尝试着改进下吧~~

第一个Java程序——计算器