码迷,mamicode.com
首页 > 编程语言 > 详细

第一个Java程序——计算器

时间:2014-08-29 23:55:48      阅读:360      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   os   java   io   ar   for   div   

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

  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 exception
461                             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 args
495      */
496     public static void main(String[] args) {
497         // TODO Auto-generated method stub
498         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 constructor
509      */
510     public CalculatorDeom() {
511         super();
512         initialize();
513     }
514 
515     /**
516      * This method initializes this
517      * 
518      * @return void
519      */
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 jContentPane
535      * 
536      * @return javax.swing.JPanel
537      */
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程序——计算器

标签:style   blog   color   os   java   io   ar   for   div   

原文地址:http://www.cnblogs.com/zzsakurazz/p/3945867.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!