现在的位置: 首页 > 综合 > 正文

calculator.java

2013年09月06日 ⁄ 综合 ⁄ 共 23544字 ⁄ 字号 评论关闭

import javax.swing.SwingUtilities;
import java.awt.BorderLayout;
import javax.swing.JPanel;
import javax.swing.JFrame;
import java.awt.Dimension;
import java.awt.Rectangle;
import java.awt.GridBagLayout;
import java.awt.FlowLayout;
import java.awt.CardLayout;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JTextField;
import java.awt.GridBagConstraints;
import javax.swing.JButton;
import java.awt.GridLayout;
import javax.swing.BoxLayout;
import java.awt.Insets;
import java.awt.Font;

public class calculator extends JFrame {
 public static String number = ""; // @jve:decl-index=0:
 public static int button=1;
 public static int mark=1;
 public static double num = 0;

 public static  double help = 0;

 public static  double help2 = 0;

 public static int xingwei = 0;

 private static final long serialVersionUID = 1L;

 private JPanel jContentPane = null;

 private JPanel jPanel = null;

 private JPanel jPanel1 = null;

 private JPanel jPanel2 = null;

 private JPanel jPanel3 = null;

 private JPanel jPanel4 = null;

 private JPanel jPanel5 = null;

 private JMenuBar jJMenuBar = null;

 private JMenu jMenu = null;

 private JMenu jMenu1 = null;

 private JMenu jMenu2 = null;

 private JMenuItem jMenuItem = null;

 private JMenuItem jMenuItem1 = null;

 private JMenuItem jMenuItem2 = null;

 private JMenuItem jMenuItem3 = null;

 private JMenuItem jMenuItem4 = null;

 private JMenuItem jMenuItem5 = null;

 private JTextField jTextField = null;

 private JButton jButton = null;

 private JButton jButton1 = null;

 private JButton jButton2 = null;

 private JButton jButton3 = null;

 private JButton jButton4 = null;

 private JButton jButton5 = null;

 private JButton jButton6 = null;

 private JButton jButton7 = null;

 private JButton jButton8 = null;

 private JButton jButton9 = null;

 private JButton jButton10 = null;

 private JButton jButton11 = null;

 private JButton jButton12 = null;

 private JButton jButton13 = null;

 private JButton jButton14 = null;

 private JButton jButton15 = null;

 private JButton jButton16 = null;

 private JButton jButton17 = null;

 private JButton jButton18 = null;

 private JButton jButton19 = null;

 private JButton jButton20 = null;

 private JButton jButton21 = null;

 private JButton jButton22 = null;

 private JButton jButton23 = null;

 private JButton jButton24 = null;

 private JButton jButton25 = null;

 private JButton jButton26 = null;

 /**
  * This method initializes jPanel
  *
  * @return javax.swing.JPanel
  */
 private JPanel getJPanel() {
  if (jPanel == null) {
   jPanel = new JPanel();
   jPanel.setLayout(null);
   jPanel.setBounds(new Rectangle(0, 0, 673, 38));
  }
  return jPanel;
 }

 /**
  * This method initializes jPanel1
  *
  * @return javax.swing.JPanel
  */
 private JPanel getJPanel1() {
  if (jPanel1 == null) {
   jPanel1 = new JPanel();
   jPanel1.setLayout(new BorderLayout());
   jPanel1.setBounds(new Rectangle(0, 38, 673, 87));
   jPanel1.add(getJTextField(), BorderLayout.CENTER);
  }
  return jPanel1;
 }

 /**
  * This method initializes jPanel2
  *
  * @return javax.swing.JPanel
  */
 private JPanel getJPanel2() {
  if (jPanel2 == null) {
   jPanel2 = new JPanel();
   jPanel2.setLayout(null);
   jPanel2.setBounds(new Rectangle(100, 125, 573, 74));
   jPanel2.add(getJButton(), null);
   jPanel2.add(getJButton1(), null);
   jPanel2.add(getJButton2(), null);
  }
  return jPanel2;
 }

 /**
  * This method initializes jPanel3
  *
  * @return javax.swing.JPanel
  */
 private JPanel getJPanel3() {
  if (jPanel3 == null) {
   jPanel3 = new JPanel();
   jPanel3.setLayout(null);
   jPanel3.setBounds(new Rectangle(100, 199, 573, 260));
   jPanel3.add(getJButton3(), null);
   jPanel3.add(getJButton4(), null);
   jPanel3.add(getJButton5(), null);
   jPanel3.add(getJButton6(), null);
   jPanel3.add(getJButton7(), null);
   jPanel3.add(getJButton8(), null);
   jPanel3.add(getJButton9(), null);
   jPanel3.add(getJButton10(), null);
   jPanel3.add(getJButton11(), null);
   jPanel3.add(getJButton12(), null);
   jPanel3.add(getJButton13(), null);
   jPanel3.add(getJButton14(), null);
   jPanel3.add(getJButton15(), null);
   jPanel3.add(getJButton16(), null);
   jPanel3.add(getJButton17(), null);
   jPanel3.add(getJButton22(), null);
   jPanel3.add(getJButton23(), null);
   jPanel3.add(getJButton24(), null);
   jPanel3.add(getJButton25(), null);
   jPanel3.add(getJButton26(), null);
  }
  return jPanel3;
 }

 /**
  * This method initializes jPanel4
  *
  * @return javax.swing.JPanel
  */
 private JPanel getJPanel4() {
  if (jPanel4 == null) {
   jPanel4 = new JPanel();
   jPanel4.setLayout(new GridBagLayout());
   jPanel4.setBounds(new Rectangle(0, 125, 100, 74));
  }
  return jPanel4;
 }

 /**
  * This method initializes jPanel5
  *
  * @return javax.swing.JPanel
  */
 private JPanel getJPanel5() {
  if (jPanel5 == null) {
   jPanel5 = new JPanel();
   jPanel5.setLayout(null);
   jPanel5.setBounds(new Rectangle(0, 199, 100, 260));
   jPanel5.add(getJButton18(), null);
   jPanel5.add(getJButton19(), null);
   jPanel5.add(getJButton20(), null);
   jPanel5.add(getJButton21(), null);
  }
  return jPanel5;
 }

 /**
  * This method initializes jJMenuBar
  *
  * @return javax.swing.JMenuBar
  */
 private JMenuBar getJJMenuBar() {
  if (jJMenuBar == null) {
   jJMenuBar = new JMenuBar();
   jJMenuBar.add(getJMenu());
   jJMenuBar.add(getJMenu1());
   jJMenuBar.add(getJMenu2());
  }
  return jJMenuBar;
 }

 /**
  * This method initializes jMenu
  *
  * @return javax.swing.JMenu
  */
 private JMenu getJMenu() {
  if (jMenu == null) {
   jMenu = new JMenu();
   jMenu.setText("编辑");
   jMenu.add(getJMenuItem());
   jMenu.add(getJMenuItem1());
  }
  return jMenu;
 }

 /**
  * This method initializes jMenu1
  *
  * @return javax.swing.JMenu
  */
 private JMenu getJMenu1() {
  if (jMenu1 == null) {
   jMenu1 = new JMenu();
   jMenu1.setText("查看");
   jMenu1.add(getJMenuItem2());
   jMenu1.add(getJMenuItem3());
  }
  return jMenu1;
 }

 /**
  * This method initializes jMenu2
  *
  * @return javax.swing.JMenu
  */
 private JMenu getJMenu2() {
  if (jMenu2 == null) {
   jMenu2 = new JMenu();
   jMenu2.setText("帮助");
   jMenu2.add(getJMenuItem4());
   jMenu2.add(getJMenuItem5());
  }
  return jMenu2;
 }

 /**
  * This method initializes jMenuItem
  *
  * @return javax.swing.JMenuItem
  */
 private JMenuItem getJMenuItem() {
  if (jMenuItem == null) {
   jMenuItem = new JMenuItem();
   jMenuItem.setName("");
   jMenuItem.setText("复制");

  }
  return jMenuItem;
 }

 /**
  * This method initializes jMenuItem1
  *
  * @return javax.swing.JMenuItem
  */
 private JMenuItem getJMenuItem1() {
  if (jMenuItem1 == null) {
   jMenuItem1 = new JMenuItem();
   jMenuItem1.setText("黏贴");
  }
  return jMenuItem1;
 }

 /**
  * This method initializes jMenuItem2
  *
  * @return javax.swing.JMenuItem
  */
 private JMenuItem getJMenuItem2() {
  if (jMenuItem2 == null) {
   jMenuItem2 = new JMenuItem();
   jMenuItem2.setText("标准型");
  }
  return jMenuItem2;
 }

 /**
  * This method initializes jMenuItem3
  *
  * @return javax.swing.JMenuItem
  */
 private JMenuItem getJMenuItem3() {
  if (jMenuItem3 == null) {
   jMenuItem3 = new JMenuItem();
   jMenuItem3.setText("科学型");
  }
  return jMenuItem3;
 }

 /**
  * This method initializes jMenuItem4
  *
  * @return javax.swing.JMenuItem
  */
 private JMenuItem getJMenuItem4() {
  if (jMenuItem4 == null) {
   jMenuItem4 = new JMenuItem();
   jMenuItem4.setText("帮助主题");
  }
  return jMenuItem4;
 }

 /**
  * This method initializes jMenuItem5
  *
  * @return javax.swing.JMenuItem
  */
 private JMenuItem getJMenuItem5() {
  if (jMenuItem5 == null) {
   jMenuItem5 = new JMenuItem();
   jMenuItem5.setText("关于计算器");
  }
  return jMenuItem5;
 }

 /**
  * This method initializes jTextField
  *
  * @return javax.swing.JTextField
  */
 private JTextField getJTextField() {
  if (jTextField == null) {
   jTextField = new JTextField();
   jTextField.setFont(new Font("Dialog", Font.PLAIN, 24));
   jTextField.setHorizontalAlignment(JTextField.RIGHT);
   jTextField.setText("");
  }
  return jTextField;
 }

 /**
  * This method initializes jButton
  *
  * @return javax.swing.JButton
  */
 private JButton getJButton() {
  if (jButton == null) {
   jButton = new JButton();
   jButton.setBounds(new Rectangle(4, 4, 219, 66));
   jButton.setText("Backspace");
   jButton.addActionListener(new java.awt.event.ActionListener() {
    public void actionPerformed(java.awt.event.ActionEvent e) {
     if (number.equals("")) {
      jTextField.setText("");
     } else {
      String snumber = number.substring(0,
        (number.length() - 1));
      jTextField.setText(snumber);
      number = snumber;
     }
    }
   });
  }
  return jButton;
 }

 /**
  * This method initializes jButton1
  *
  * @return javax.swing.JButton
  */
 private JButton getJButton1() {
  if (jButton1 == null) {
   jButton1 = new JButton();
   jButton1.setBounds(new Rectangle(229, 4, 170, 66));
   jButton1.setText("CE");
   jButton1.addActionListener(new java.awt.event.ActionListener() {
    public void actionPerformed(java.awt.event.ActionEvent e) {
     jTextField.setText("");
     number = "";

    }
   });
  }
  return jButton1;
 }

 /**
  * This method initializes jButton2
  *
  * @return javax.swing.JButton
  */
 private JButton getJButton2() {
  if (jButton2 == null) {
   jButton2 = new JButton();
   jButton2.setBounds(new Rectangle(405, 4, 161, 66));
   jButton2.setText("C");
   jButton2.addActionListener(new java.awt.event.ActionListener() {
    public void actionPerformed(java.awt.event.ActionEvent e) {
     jTextField.setText("");
     number = "";
     num = 0;
     help = 0;
     help2 = 0;
     xingwei = 5;
    }
   });
  }
  return jButton2;
 }

 /**
  * This method initializes jButton3
  *
  * @return javax.swing.JButton
  */
 private JButton getJButton3() {
  if (jButton3 == null) {
   jButton3 = new JButton();
   jButton3.setBounds(new Rectangle(3, 6, 110, 51));
   jButton3.setText("7");
   jButton3.addActionListener(new java.awt.event.ActionListener() {
    public void actionPerformed(java.awt.event.ActionEvent e) {
     number = number + 7;
     jTextField.setText(number);
     // System.out.println("actionPerformed()"); // TODO
     // Auto-generated Event stub actionPerformed()
    }
   });
  }
  return jButton3;
 }

 /**
  * This method initializes jButton4
  *
  * @return javax.swing.JButton
  */
 private JButton getJButton4() {
  if (jButton4 == null) {
   jButton4 = new JButton();
   jButton4.setBounds(new Rectangle(118, 6, 110, 51));
   jButton4.setText("8");
   jButton4.addActionListener(new java.awt.event.ActionListener() {
    public void actionPerformed(java.awt.event.ActionEvent e) {
     number = number + 8;
     jTextField.setText(number);
     // System.out.println("actionPerformed()"); // TODO
     // Auto-generated Event stub actionPerformed()
    }
   });
  }
  return jButton4;
 }

 /**
  * This method initializes jButton5
  *
  * @return javax.swing.JButton
  */
 private JButton getJButton5() {
  if (jButton5 == null) {
   jButton5 = new JButton();
   jButton5.setBounds(new Rectangle(233, 6, 110, 51));
   jButton5.setText("9");
   jButton5.addActionListener(new java.awt.event.ActionListener() {
    public void actionPerformed(java.awt.event.ActionEvent e) {
     number = number + 9;
     jTextField.setText(number);
     // System.out.println("actionPerformed()"); // TODO
     // Auto-generated Event stub actionPerformed()
    }
   });
  }
  return jButton5;
 }

 /**
  * This method initializes jButton6
  *
  * @return javax.swing.JButton
  */
 private JButton getJButton6() {
  if (jButton6 == null) {
   jButton6 = new JButton();
   jButton6.setBounds(new Rectangle(348, 6, 110, 51));
   jButton6.setText("/");
   jButton6.addActionListener(new java.awt.event.ActionListener() {
    public void actionPerformed(java.awt.event.ActionEvent e) {
     number = jTextField.getText();
     help = Double.valueOf(number);
     jTextField.setText("");

     number = "";
     xingwei = 4;
    }
   });
  }
  return jButton6;
 }

 /**
  * This method initializes jButton7
  *
  * @return javax.swing.JButton
  */
 private JButton getJButton7() {
  if (jButton7 == null) {
   jButton7 = new JButton();
   jButton7.setBounds(new Rectangle(463, 6, 103, 51));
   jButton7.setText("sqrt");
   jButton7.addActionListener(new java.awt.event.ActionListener() {
    public void actionPerformed(java.awt.event.ActionEvent e) {
     number = jTextField.getText();
     double ss = Double.valueOf(number);

     ss = Math.sqrt(ss);
     String sx = String.valueOf(ss);
     String sv = sx.substring(0, (sx.length() - 2));

     jTextField.setText(sv);
    }
   });
  }
  return jButton7;
 }

 /**
  * This method initializes jButton8
  *
  * @return javax.swing.JButton
  */
 private JButton getJButton8() {
  if (jButton8 == null) {
   jButton8 = new JButton();
   jButton8.setBounds(new Rectangle(3, 64, 110, 51));
   jButton8.setText("4");
   jButton8.addActionListener(new java.awt.event.ActionListener() {
    public void actionPerformed(java.awt.event.ActionEvent e) {
     number = number + 4;
     jTextField.setText(number);
     // System.out.println("actionPerformed()"); // TODO
     // Auto-generated Event stub actionPerformed()
    }
   });
  }
  return jButton8;
 }

 /**
  * This method initializes jButton9
  *
  * @return javax.swing.JButton
  */
 private JButton getJButton9() {
  if (jButton9 == null) {
   jButton9 = new JButton();
   jButton9.setBounds(new Rectangle(118, 64, 110, 51));
   jButton9.setText("5");
   jButton9.addActionListener(new java.awt.event.ActionListener() {
    public void actionPerformed(java.awt.event.ActionEvent e) {
     number = number + 5;
     jTextField.setText(number);
     // System.out.println("actionPerformed()"); // TODO
     // Auto-generated Event stub actionPerformed()
    }
   });
  }
  return jButton9;
 }

 /**
  * This method initializes jButton10
  *
  * @return javax.swing.JButton
  */
 private JButton getJButton10() {
  if (jButton10 == null) {
   jButton10 = new JButton();
   jButton10.setBounds(new Rectangle(233, 64, 110, 51));
   jButton10.setText("6");
   jButton10.addActionListener(new java.awt.event.ActionListener() {
    public void actionPerformed(java.awt.event.ActionEvent e) {
     number = number + 6;
     jTextField.setText(number);
     // System.out.println("actionPerformed()"); // TODO
     // Auto-generated Event stub actionPerformed()
    }
   });
  }
  return jButton10;
 }

 /**
  * This method initializes jButton11
  *
  * @return javax.swing.JButton
  */
 private JButton getJButton11() {
  if (jButton11 == null) {
   jButton11 = new JButton();
   jButton11.setBounds(new Rectangle(348, 64, 110, 51));
   jButton11.setText("*");
   jButton11.addActionListener(new java.awt.event.ActionListener() {
    public void actionPerformed(java.awt.event.ActionEvent e) {
     number = jTextField.getText();
     help = Double.valueOf(number);
     jTextField.setText("");

     number = "";
     xingwei = 3;
    }
   });
  }
  return jButton11;
 }

 /**
  * This method initializes jButton12
  *
  * @return javax.swing.JButton
  */
 private JButton getJButton12() {
  if (jButton12 == null) {
   jButton12 = new JButton();
   jButton12.setBounds(new Rectangle(463, 64, 103, 51));
   jButton12.setText("%");
   jButton12.addActionListener(new java.awt.event.ActionListener() {
    public void actionPerformed(java.awt.event.ActionEvent e) {
     // number=jTextField.getText();
     // double ss=Double.valueOf(number);

     // String sx=String.valueOf(ss);
     // String sv=sx.substring(0,(number.length()-2));

     // jTextField.setText(sv);
     // String sx=String.valueOf(ss);
     // jTextField.setText(sx);
    }
   });
  }
  return jButton12;
 }

 /**
  * This method initializes jButton13
  *
  * @return javax.swing.JButton
  */
 private JButton getJButton13() {
  if (jButton13 == null) {
   jButton13 = new JButton();
   jButton13.setBounds(new Rectangle(3, 120, 110, 51));
   jButton13.setText("1");
   jButton13.addActionListener(new java.awt.event.ActionListener() {
    public void actionPerformed(java.awt.event.ActionEvent e) {

     number = number + 1;
     jTextField.setText(number);
    }
   });
  }
  return jButton13;
 }

 /**
  * This method initializes jButton14
  *
  * @return javax.swing.JButton
  */
 private JButton getJButton14() {
  if (jButton14 == null) {
   jButton14 = new JButton();
   jButton14.setBounds(new Rectangle(118, 120, 110, 51));
   jButton14.setText("2");
   jButton14.addActionListener(new java.awt.event.ActionListener() {
    public void actionPerformed(java.awt.event.ActionEvent e) {
     number = number + 2;
     jTextField.setText(number);
     // System.out.println("actionPerformed()"); // TODO
     // Auto-generated Event stub actionPerformed()
    }
   });
  }
  return jButton14;
 }

 /**
  * This method initializes jButton15
  *
  * @return javax.swing.JButton
  */
 private JButton getJButton15() {
  if (jButton15 == null) {
   jButton15 = new JButton();
   jButton15.setBounds(new Rectangle(233, 120, 110, 51));
   jButton15.setText("3");
   jButton15.addActionListener(new java.awt.event.ActionListener() {
    public void actionPerformed(java.awt.event.ActionEvent e) {
     number = number + 3;
     jTextField.setText(number);
     // System.out.println("actionPerformed()"); // TODO
     // Auto-generated Event stub actionPerformed()
    }
   });
  }
  return jButton15;
 }

 /**
  * This method initializes jButton16
  *
  * @return javax.swing.JButton
  */
 private JButton getJButton16() {
  if (jButton16 == null) {
   jButton16 = new JButton();
   jButton16.setBounds(new Rectangle(348, 120, 110, 51));
   jButton16.setText("-");
   jButton16.addActionListener(new java.awt.event.ActionListener() {
    public void actionPerformed(java.awt.event.ActionEvent e) {
     number = jTextField.getText();
     help = Double.valueOf(number);
     jTextField.setText("");

     number = "";

     xingwei = 2;
    }
   });
  }
  return jButton16;
 }

 /**
  * This method initializes jButton17
  *
  * @return javax.swing.JButton
  */
 private JButton getJButton17() {
  if (jButton17 == null) {
   jButton17 = new JButton();
   jButton17.setBounds(new Rectangle(463, 120, 103, 51));
   jButton17.setText("1/x");
   jButton17.addActionListener(new java.awt.event.ActionListener() {
    public void actionPerformed(java.awt.event.ActionEvent e) {
     number = jTextField.getText();
     double ss = Double.valueOf(number);

     ss = 1 / ss;
     String sx = String.valueOf(ss);
     String sv = sx.substring(0, (sx.length() - 2));

     jTextField.setText(sv);
    }
   });
  }
  return jButton17;
 }

 /**
  * This method initializes jButton18
  *
  * @return javax.swing.JButton
  */
 private JButton getJButton18() {
  if (jButton18 == null) {
   jButton18 = new JButton();
   jButton18.setBounds(new Rectangle(5, 5, 90, 53));
   jButton18.setText("MC");
  }
  return jButton18;
 }

 /**
  * This method initializes jButton19
  *
  * @return javax.swing.JButton
  */
 private JButton getJButton19() {
  if (jButton19 == null) {
   jButton19 = new JButton();
   jButton19.setBounds(new Rectangle(5, 61, 90, 57));
   jButton19.setText("MR");
  }
  return jButton19;
 }

 /**
  * This method initializes jButton20
  *
  * @return javax.swing.JButton
  */
 private JButton getJButton20() {
  if (jButton20 == null) {
   jButton20 = new JButton();
   jButton20.setBounds(new Rectangle(5, 121, 90, 51));
   jButton20.setText("MS");
  }
  return jButton20;
 }

 /**
  * This method initializes jButton21
  *
  * @return javax.swing.JButton
  */
 private JButton getJButton21() {
  if (jButton21 == null) {
   jButton21 = new JButton();
   jButton21.setBounds(new Rectangle(5, 178, 90, 51));
   jButton21.setText("M+");
  }
  return jButton21;
 }

 /**
  * This method initializes jButton22
  *
  * @return javax.swing.JButton
  */
 private JButton getJButton22() {
  if (jButton22 == null) {
   jButton22 = new JButton();
   jButton22.setBounds(new Rectangle(3, 177, 110, 51));
   jButton22.setText("0");
   jButton22.addActionListener(new java.awt.event.ActionListener() {
    public void actionPerformed(java.awt.event.ActionEvent e) {
     
     mark++;
     number = number + 0;
     boolean ceshi=number.startsWith("0",0);
     boolean ceshi2=number.startsWith(".",1);
     
   //if(ceshi==true&&ceshi2!=true){
    //jTextField.setText("");
   // number=number.substring(0);
   //  jTextField.setText(number);
   //}
   //else{
   //if(ceshi==true&&ceshi2==true){number=number.substring(0);}
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   //if(ceshi==true&&ceshi3==true){
    //String snumber = number.substring(0,
     // (number.length() - 1));
    //jTextField.setText(snumber);
   // number = snumber;
    //number=number.substring(1);
    
   
   //}
   
   
   
    
   
   //jTextField.setText(number);
   //}
     if(mark==1){jTextField.setText("0");number="0";}
   if(mark>2){jTextField.getText();number="0";}
   if(ceshi==true&&ceshi2==true){number=jTextField.getText()+number;}
   
   
   
    }
   //}
   //else {return;} 
   //number = number + 0;
    //}
   });
  }
  return jButton22;
 }

 /**
  * This method initializes jButton23
  *
  * @return javax.swing.JButton
  */
 private JButton getJButton23() {
  if (jButton23 == null) {
   jButton23 = new JButton();
   jButton23.setBounds(new Rectangle(118, 177, 110, 51));
   jButton23.setText("+/-");
   jButton23.addActionListener(new java.awt.event.ActionListener() {
    public void actionPerformed(java.awt.event.ActionEvent e) {
     number = jTextField.getText();
     if (number.equals("")) {
      jTextField.setText("");
     } else {
      double s = Double.valueOf(number);

      if (s > 0) {
       number = "-" + number;

       jTextField.setText(number);
      }
      if (s < 0) {
       s = s * (-1);
       number = String.valueOf(s);
       String snumber = number.substring(0, (number
         .length() - 2));
       jTextField.setText(snumber);
       number = snumber;
      }

     }
    }
   });
  }
  return jButton23;
 }

 /**
  * This method initializes jButton24
  *
  * @return javax.swing.JButton
  */
 private JButton getJButton24() {
  if (jButton24 == null) {
   jButton24 = new JButton();
   jButton24.setBounds(new Rectangle(233, 177, 110, 51));
   jButton24.setText(".");
   jButton24.addActionListener(new java.awt.event.ActionListener() {
    public void actionPerformed(java.awt.event.ActionEvent e) {
     number = number + ".";
     jTextField.setText(number);
     // System.out.println("actionPerformed()"); // TODO
     // Auto-generated Event stub actionPerformed()
    }
   });
  }
  return jButton24;
 }

 /**
  * This method initializes jButton25
  *
  * @return javax.swing.JButton
  */
 private JButton getJButton25() {
  if (jButton25 == null) {
   jButton25 = new JButton();
   jButton25.setBounds(new Rectangle(349, 177, 110, 51));
   jButton25.setText("+");
   jButton25.addActionListener(new java.awt.event.ActionListener() {
    public void actionPerformed(java.awt.event.ActionEvent e) {
     number = jTextField.getText();
     help = Double.valueOf(number);
     jTextField.setText("");

     number = "";
     xingwei = 1;

     // number=number+"+";
     // jTextField.setText(number);
     // System.out.println("actionPerformed()"); // TODO
     // Auto-generated Event stub actionPerformed()
    }
   });
  }
  return jButton25;
 }

 /**
  * This method initializes jButton26
  *
  * @return javax.swing.JButton
  */
 private JButton getJButton26() {
  if (jButton26 == null) {
   jButton26 = new JButton();
   jButton26.setBounds(new Rectangle(463, 177, 103, 51));
   jButton26.setText("=");
   jButton26.addActionListener(new java.awt.event.ActionListener() {
    public void actionPerformed(java.awt.event.ActionEvent e) {
     if (xingwei == 5) {
      jTextField.setText("");
      number = "";

      jTextField.setText("");
      String show = String.valueOf(num);
      jTextField.setText(show);
      number = "";
     } else {

      number = jTextField.getText();

      help2 = Double.valueOf(number);
      if (number == "") {
       help2 = 0;
      }
      if (xingwei == 0) {
       number = "";

       jTextField.setText("");
       String show = String.valueOf(num);
       jTextField.setText(show);
       number = "";
      }

      else if (xingwei == 1) {
       num = help2 + help;

       jTextField.setText("");
       String number = String.valueOf(num);
       jTextField.setText(number);
       //int i=1;
       //i++;
      // if(i==1){help=help2;}
      

      } else if (xingwei == 2) {
       num = help - help2;

       jTextField.setText("");
       String number = String.valueOf(num);
       jTextField.setText(number);
      } else if (xingwei == 3) {
       num = help * help2;

       jTextField.setText("");
       String number = String.valueOf(num);
       jTextField.setText(number);

      } else if (xingwei == 4) {

       if (help2 == 0 || number == "" || number == null) {
        jTextField.setText("除数不能为0");

        number = "";

       } else {
        num = help / help2;

        jTextField.setText("");
        String number = String.valueOf(num);
        jTextField.setText(number);
       }

      }

     }
    }
   });
  }
  return jButton26;
 }

 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  SwingUtilities.invokeLater(new Runnable() {
   public void run() {
    calculator thisClass = new calculator();
    thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    thisClass.setVisible(true);
   }
  });
 }

 /**
  * This is the default constructor
  */
 public calculator() {
  super();
  initialize();
 }

 /**
  * This method initializes this
  *
  * @return void
  */
 private void initialize() {
  this.setSize(681, 493);
  this.setJMenuBar(getJJMenuBar());
  this.setContentPane(getJContentPane());
  this.setTitle("JFrame");
 }

 /**
  * This method initializes jContentPane
  *
  * @return javax.swing.JPanel
  */
 private JPanel getJContentPane() {
  if (jContentPane == null) {
   jContentPane = new JPanel();
   jContentPane.setLayout(null);
   jContentPane.add(getJPanel(), null);
   jContentPane.add(getJPanel1(), null);
   jContentPane.add(getJPanel2(), null);
   jContentPane.add(getJPanel3(), null);
   jContentPane.add(getJPanel4(), null);
   jContentPane.add(getJPanel5(), null);
  }
  return jContentPane;
 }

}  //  @jve:decl-index=0:visual-constraint="36,15"

抱歉!评论已关闭.