Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jun 26th, 2012  |  syntax: None  |  size: 25.52 KB  |  hits: 9  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. /*
  2.  
  3.  * @name Calculator.java
  4.  
  5.  *
  6.  
  7.  * Created on Jan 13, 2012, 5:03:48 PM
  8.  
  9.  */
  10. package plugins;
  11.  
  12. import java.text.NumberFormat;
  13.  
  14. import java.text.DecimalFormat;
  15.  
  16. /**
  17.  
  18.  *
  19.  
  20.  * @author Neil
  21.  
  22.  */
  23. public class Calculator extends javax.swing.JFrame {
  24.  
  25.     double result, num1, num2;
  26.     String operator = "", resultText = "", num1T = "", num2T = "";
  27.     Boolean opset;
  28.  
  29.     /** Creates new form Calculator */
  30.     public Calculator() {
  31.  
  32.         this.setTitle("Calculator");
  33.  
  34.         initComponents();
  35.  
  36.     }
  37.  
  38.     /** This method is called from within the constructor to
  39.    
  40.      * initialize the form.
  41.    
  42.      * WARNING: Do NOT modify this code. The content of this method is
  43.    
  44.      * always regenerated by the Form Editor.
  45.    
  46.      */
  47.     @SuppressWarnings("unchecked")
  48.     // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
  49.     private void initComponents() {
  50.  
  51.         jScrollPane1 = new javax.swing.JScrollPane();
  52.         resultPane = new javax.swing.JTextPane();
  53.         button7 = new javax.swing.JButton();
  54.         button4 = new javax.swing.JButton();
  55.         button1 = new javax.swing.JButton();
  56.         buttonDot = new javax.swing.JButton();
  57.         button8 = new javax.swing.JButton();
  58.         button9 = new javax.swing.JButton();
  59.         buttonDiv = new javax.swing.JButton();
  60.         button5 = new javax.swing.JButton();
  61.         button2 = new javax.swing.JButton();
  62.         button0 = new javax.swing.JButton();
  63.         button6 = new javax.swing.JButton();
  64.         button3 = new javax.swing.JButton();
  65.         buttonEq = new javax.swing.JButton();
  66.         buttonmult = new javax.swing.JButton();
  67.         buttonMin = new javax.swing.JButton();
  68.         buttonPlus = new javax.swing.JButton();
  69.         buttonClear = new javax.swing.JButton();
  70.         buttonDel = new javax.swing.JButton();
  71.  
  72.         setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  73.         setResizable(false);
  74.  
  75.         resultPane.setEditable(false);
  76.         resultPane.setFont(new java.awt.Font("Tahoma", 0, 18));
  77.         jScrollPane1.setViewportView(resultPane);
  78.  
  79.         button7.setText("7");
  80.         button7.addMouseListener(new java.awt.event.MouseAdapter() {
  81.             public void mouseClicked(java.awt.event.MouseEvent evt) {
  82.                 button7MouseClicked(evt);
  83.             }
  84.         });
  85.  
  86.         button4.setText("4");
  87.         button4.addMouseListener(new java.awt.event.MouseAdapter() {
  88.             public void mouseClicked(java.awt.event.MouseEvent evt) {
  89.                 button4MouseClicked(evt);
  90.             }
  91.         });
  92.  
  93.         button1.setText("1");
  94.         button1.addMouseListener(new java.awt.event.MouseAdapter() {
  95.             public void mouseClicked(java.awt.event.MouseEvent evt) {
  96.                 button1MouseClicked(evt);
  97.             }
  98.         });
  99.  
  100.         buttonDot.setText(".");
  101.         buttonDot.addMouseListener(new java.awt.event.MouseAdapter() {
  102.             public void mouseClicked(java.awt.event.MouseEvent evt) {
  103.                 buttonDotMouseClicked(evt);
  104.             }
  105.         });
  106.  
  107.         button8.setText("8");
  108.         button8.addMouseListener(new java.awt.event.MouseAdapter() {
  109.             public void mouseClicked(java.awt.event.MouseEvent evt) {
  110.                 button8MouseClicked(evt);
  111.             }
  112.         });
  113.  
  114.         button9.setText("9");
  115.         button9.addMouseListener(new java.awt.event.MouseAdapter() {
  116.             public void mouseClicked(java.awt.event.MouseEvent evt) {
  117.                 button9MouseClicked(evt);
  118.             }
  119.         });
  120.  
  121.         buttonDiv.setText("/");
  122.         buttonDiv.addMouseListener(new java.awt.event.MouseAdapter() {
  123.             public void mouseClicked(java.awt.event.MouseEvent evt) {
  124.                 buttonDivMouseClicked(evt);
  125.             }
  126.         });
  127.  
  128.         button5.setText("5");
  129.         button5.addMouseListener(new java.awt.event.MouseAdapter() {
  130.             public void mouseClicked(java.awt.event.MouseEvent evt) {
  131.                 button5MouseClicked(evt);
  132.             }
  133.         });
  134.  
  135.         button2.setText("2");
  136.         button2.addMouseListener(new java.awt.event.MouseAdapter() {
  137.             public void mouseClicked(java.awt.event.MouseEvent evt) {
  138.                 button2MouseClicked(evt);
  139.             }
  140.         });
  141.         button2.addActionListener(new java.awt.event.ActionListener() {
  142.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  143.                 button2ActionPerformed(evt);
  144.             }
  145.         });
  146.  
  147.         button0.setText("0");
  148.         button0.addMouseListener(new java.awt.event.MouseAdapter() {
  149.             public void mouseClicked(java.awt.event.MouseEvent evt) {
  150.                 button0MouseClicked(evt);
  151.             }
  152.         });
  153.         button0.addActionListener(new java.awt.event.ActionListener() {
  154.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  155.                 button0ActionPerformed(evt);
  156.             }
  157.         });
  158.  
  159.         button6.setText("6");
  160.         button6.addMouseListener(new java.awt.event.MouseAdapter() {
  161.             public void mouseClicked(java.awt.event.MouseEvent evt) {
  162.                 button6MouseClicked(evt);
  163.             }
  164.         });
  165.  
  166.         button3.setText("3");
  167.         button3.addMouseListener(new java.awt.event.MouseAdapter() {
  168.             public void mouseClicked(java.awt.event.MouseEvent evt) {
  169.                 button3MouseClicked(evt);
  170.             }
  171.         });
  172.  
  173.         buttonEq.setText("=");
  174.         buttonEq.addMouseListener(new java.awt.event.MouseAdapter() {
  175.             public void mouseClicked(java.awt.event.MouseEvent evt) {
  176.                 buttonEqMouseClicked(evt);
  177.             }
  178.         });
  179.  
  180.         buttonmult.setText("*");
  181.         buttonmult.addMouseListener(new java.awt.event.MouseAdapter() {
  182.             public void mouseClicked(java.awt.event.MouseEvent evt) {
  183.                 buttonmultMouseClicked(evt);
  184.             }
  185.         });
  186.         buttonmult.addActionListener(new java.awt.event.ActionListener() {
  187.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  188.                 buttonmultActionPerformed(evt);
  189.             }
  190.         });
  191.  
  192.         buttonMin.setText("-");
  193.         buttonMin.addMouseListener(new java.awt.event.MouseAdapter() {
  194.             public void mouseClicked(java.awt.event.MouseEvent evt) {
  195.                 buttonMinMouseClicked(evt);
  196.             }
  197.         });
  198.  
  199.         buttonPlus.setText("+");
  200.         buttonPlus.addMouseListener(new java.awt.event.MouseAdapter() {
  201.             public void mouseClicked(java.awt.event.MouseEvent evt) {
  202.                 buttonPlusMouseClicked(evt);
  203.             }
  204.         });
  205.  
  206.         buttonClear.setText("Clear");
  207.         buttonClear.addMouseListener(new java.awt.event.MouseAdapter() {
  208.             public void mouseClicked(java.awt.event.MouseEvent evt) {
  209.                 buttonClearMouseClicked(evt);
  210.             }
  211.         });
  212.  
  213.         buttonDel.setText("Del");
  214.  
  215.         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  216.         getContentPane().setLayout(layout);
  217.         layout.setHorizontalGroup(
  218.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  219.             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
  220.                 .addContainerGap()
  221.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
  222.                     .addComponent(jScrollPane1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 222, Short.MAX_VALUE)
  223.                     .addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
  224.                         .addComponent(buttonClear, javax.swing.GroupLayout.DEFAULT_SIZE, 161, Short.MAX_VALUE)
  225.                         .addGap(18, 18, 18)
  226.                         .addComponent(buttonDel, javax.swing.GroupLayout.PREFERRED_SIZE, 43, javax.swing.GroupLayout.PREFERRED_SIZE))
  227.                     .addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
  228.                         .addComponent(button7, javax.swing.GroupLayout.PREFERRED_SIZE, 42, javax.swing.GroupLayout.PREFERRED_SIZE)
  229.                         .addGap(18, 18, 18)
  230.                         .addComponent(button8, javax.swing.GroupLayout.PREFERRED_SIZE, 42, javax.swing.GroupLayout.PREFERRED_SIZE)
  231.                         .addGap(18, 18, 18)
  232.                         .addComponent(button9, javax.swing.GroupLayout.PREFERRED_SIZE, 42, javax.swing.GroupLayout.PREFERRED_SIZE)
  233.                         .addGap(18, 18, 18)
  234.                         .addComponent(buttonDiv, javax.swing.GroupLayout.PREFERRED_SIZE, 42, javax.swing.GroupLayout.PREFERRED_SIZE))
  235.                     .addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
  236.                         .addComponent(button4, javax.swing.GroupLayout.PREFERRED_SIZE, 42, javax.swing.GroupLayout.PREFERRED_SIZE)
  237.                         .addGap(18, 18, 18)
  238.                         .addComponent(button5, javax.swing.GroupLayout.PREFERRED_SIZE, 42, javax.swing.GroupLayout.PREFERRED_SIZE)
  239.                         .addGap(120, 120, 120))
  240.                     .addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
  241.                         .addGap(120, 120, 120)
  242.                         .addComponent(button6, javax.swing.GroupLayout.PREFERRED_SIZE, 42, javax.swing.GroupLayout.PREFERRED_SIZE)
  243.                         .addGap(60, 60, 60))
  244.                     .addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
  245.                         .addGap(180, 180, 180)
  246.                         .addComponent(buttonmult, javax.swing.GroupLayout.PREFERRED_SIZE, 42, javax.swing.GroupLayout.PREFERRED_SIZE))
  247.                     .addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
  248.                         .addComponent(button1, javax.swing.GroupLayout.PREFERRED_SIZE, 42, javax.swing.GroupLayout.PREFERRED_SIZE)
  249.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  250.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  251.                             .addGroup(layout.createSequentialGroup()
  252.                                 .addGap(18, 18, 18)
  253.                                 .addComponent(button2, javax.swing.GroupLayout.PREFERRED_SIZE, 42, javax.swing.GroupLayout.PREFERRED_SIZE))
  254.                             .addGroup(layout.createSequentialGroup()
  255.                                 .addGap(78, 78, 78)
  256.                                 .addComponent(button3, javax.swing.GroupLayout.PREFERRED_SIZE, 42, javax.swing.GroupLayout.PREFERRED_SIZE))
  257.                             .addGroup(layout.createSequentialGroup()
  258.                                 .addGap(138, 138, 138)
  259.                                 .addComponent(buttonMin, javax.swing.GroupLayout.PREFERRED_SIZE, 42, javax.swing.GroupLayout.PREFERRED_SIZE))))
  260.                     .addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
  261.                         .addComponent(buttonDot, javax.swing.GroupLayout.PREFERRED_SIZE, 42, javax.swing.GroupLayout.PREFERRED_SIZE)
  262.                         .addGap(18, 18, 18)
  263.                         .addComponent(button0, javax.swing.GroupLayout.PREFERRED_SIZE, 42, javax.swing.GroupLayout.PREFERRED_SIZE)
  264.                         .addGap(18, 18, 18)
  265.                         .addComponent(buttonEq, javax.swing.GroupLayout.PREFERRED_SIZE, 42, javax.swing.GroupLayout.PREFERRED_SIZE)
  266.                         .addGap(18, 18, 18)
  267.                         .addComponent(buttonPlus, javax.swing.GroupLayout.PREFERRED_SIZE, 42, javax.swing.GroupLayout.PREFERRED_SIZE)))
  268.                 .addContainerGap())
  269.         );
  270.  
  271.         layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {button0, button1, button2, button3, button4, button5, button6, button7, button8, button9, buttonDiv, buttonDot, buttonEq, buttonMin, buttonPlus, buttonmult});
  272.  
  273.         layout.setVerticalGroup(
  274.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  275.             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
  276.                 .addContainerGap()
  277.                 .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 44, Short.MAX_VALUE)
  278.                 .addGap(18, 18, 18)
  279.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  280.                     .addComponent(buttonDel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  281.                     .addComponent(buttonClear, javax.swing.GroupLayout.PREFERRED_SIZE, 36, javax.swing.GroupLayout.PREFERRED_SIZE))
  282.                 .addGap(18, 18, 18)
  283.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  284.                     .addGroup(layout.createSequentialGroup()
  285.                         .addComponent(button8, javax.swing.GroupLayout.PREFERRED_SIZE, 51, javax.swing.GroupLayout.PREFERRED_SIZE)
  286.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  287.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  288.                             .addGroup(layout.createSequentialGroup()
  289.                                 .addComponent(button5, javax.swing.GroupLayout.PREFERRED_SIZE, 51, javax.swing.GroupLayout.PREFERRED_SIZE)
  290.                                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  291.                                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  292.                                     .addComponent(button2, javax.swing.GroupLayout.PREFERRED_SIZE, 51, javax.swing.GroupLayout.PREFERRED_SIZE)
  293.                                     .addComponent(button1, javax.swing.GroupLayout.PREFERRED_SIZE, 51, javax.swing.GroupLayout.PREFERRED_SIZE))
  294.                                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  295.                                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  296.                                     .addComponent(buttonDot, javax.swing.GroupLayout.PREFERRED_SIZE, 51, javax.swing.GroupLayout.PREFERRED_SIZE)
  297.                                     .addComponent(button0, javax.swing.GroupLayout.PREFERRED_SIZE, 51, javax.swing.GroupLayout.PREFERRED_SIZE)
  298.                                     .addComponent(buttonEq, javax.swing.GroupLayout.PREFERRED_SIZE, 51, javax.swing.GroupLayout.PREFERRED_SIZE)
  299.                                     .addComponent(buttonPlus, javax.swing.GroupLayout.PREFERRED_SIZE, 51, javax.swing.GroupLayout.PREFERRED_SIZE)))
  300.                             .addComponent(button4, javax.swing.GroupLayout.PREFERRED_SIZE, 51, javax.swing.GroupLayout.PREFERRED_SIZE)))
  301.                     .addGroup(layout.createSequentialGroup()
  302.                         .addComponent(button9, javax.swing.GroupLayout.PREFERRED_SIZE, 51, javax.swing.GroupLayout.PREFERRED_SIZE)
  303.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  304.                         .addComponent(button6, javax.swing.GroupLayout.PREFERRED_SIZE, 51, javax.swing.GroupLayout.PREFERRED_SIZE)
  305.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  306.                         .addComponent(button3, javax.swing.GroupLayout.PREFERRED_SIZE, 51, javax.swing.GroupLayout.PREFERRED_SIZE))
  307.                     .addGroup(layout.createSequentialGroup()
  308.                         .addComponent(buttonDiv, javax.swing.GroupLayout.PREFERRED_SIZE, 51, javax.swing.GroupLayout.PREFERRED_SIZE)
  309.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  310.                         .addComponent(buttonmult, javax.swing.GroupLayout.PREFERRED_SIZE, 51, javax.swing.GroupLayout.PREFERRED_SIZE)
  311.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  312.                         .addComponent(buttonMin, javax.swing.GroupLayout.PREFERRED_SIZE, 51, javax.swing.GroupLayout.PREFERRED_SIZE))
  313.                     .addComponent(button7, javax.swing.GroupLayout.PREFERRED_SIZE, 51, javax.swing.GroupLayout.PREFERRED_SIZE))
  314.                 .addContainerGap())
  315.         );
  316.  
  317.         layout.linkSize(javax.swing.SwingConstants.VERTICAL, new java.awt.Component[] {button0, button1, button2, button3, button4, button5, button6, button7, button8, button9, buttonDiv, buttonDot, buttonEq, buttonMin, buttonPlus, buttonmult});
  318.  
  319.         pack();
  320.     }// </editor-fold>                        
  321.  
  322.     private void buttonmultActionPerformed(java.awt.event.ActionEvent evt) {                                          
  323.     }                                          
  324.  
  325.     private void button0ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  326.     }                                      
  327.  
  328.     private void button2ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  329.     }                                      
  330.  
  331.     private void buttonClearMouseClicked(java.awt.event.MouseEvent evt) {                                        
  332.  
  333.         resultPane.setText("");
  334.  
  335.         resultText = "";
  336.  
  337.         result = 0;
  338.  
  339.         num1T = "";
  340.  
  341.         num2T = "";
  342.  
  343.         operator = "";
  344.  
  345.     }                                        
  346.  
  347.     private void button1MouseClicked(java.awt.event.MouseEvent evt) {                                    
  348.  
  349.         if (operator == "") {
  350.  
  351.             num1T = num1T + "1";
  352.  
  353.             resultPane.setText(num1T);
  354.  
  355.         } else {
  356.  
  357.             num2T = num2T + "1";
  358.  
  359.             resultPane.setText(num2T);
  360.  
  361.         }
  362.  
  363.     }                                    
  364.  
  365.     private void button2MouseClicked(java.awt.event.MouseEvent evt) {                                    
  366.  
  367.         if (operator == "") {
  368.  
  369.             num1T = num1T + "2";
  370.  
  371.             resultPane.setText(num1T);
  372.  
  373.         } else {
  374.  
  375.             num2T = num2T + "2";
  376.  
  377.             resultPane.setText(num2T);
  378.  
  379.         }
  380.  
  381.     }                                    
  382.  
  383.     private void button3MouseClicked(java.awt.event.MouseEvent evt) {                                    
  384.  
  385.         if (operator == "") {
  386.  
  387.             num1T = num1T + "3";
  388.  
  389.             resultPane.setText(num1T);
  390.  
  391.         } else {
  392.  
  393.             num2T = num2T + "3";
  394.  
  395.             resultPane.setText(num2T);
  396.  
  397.         }
  398.  
  399.     }                                    
  400.  
  401.     private void button4MouseClicked(java.awt.event.MouseEvent evt) {                                    
  402.  
  403.         if (operator == "") {
  404.  
  405.             num1T = num1T + "4";
  406.  
  407.             resultPane.setText(num1T);
  408.  
  409.         } else {
  410.  
  411.             num2T = num2T + "4";
  412.  
  413.             resultPane.setText(num2T);
  414.  
  415.         }
  416.  
  417.     }                                    
  418.  
  419.     private void button5MouseClicked(java.awt.event.MouseEvent evt) {                                    
  420.  
  421.         if (operator == "") {
  422.  
  423.             num1T = num1T + "5";
  424.  
  425.             resultPane.setText(num1T);
  426.  
  427.         } else {
  428.  
  429.             num2T = num2T + "5";
  430.  
  431.             resultPane.setText(num2T);
  432.  
  433.         }
  434.  
  435.     }                                    
  436.  
  437.     private void button6MouseClicked(java.awt.event.MouseEvent evt) {                                    
  438.  
  439.         if (operator == "") {
  440.  
  441.             num1T = num1T + "6";
  442.  
  443.             resultPane.setText(num1T);
  444.  
  445.         } else {
  446.  
  447.             num2T = num2T + "6";
  448.  
  449.             resultPane.setText(num2T);
  450.  
  451.         }
  452.  
  453.     }                                    
  454.  
  455.     private void button7MouseClicked(java.awt.event.MouseEvent evt) {                                    
  456.  
  457.         if (operator == "") {
  458.  
  459.             num1T = num1T + "7";
  460.  
  461.             resultPane.setText(num1T);
  462.  
  463.         } else {
  464.  
  465.             num2T = num2T + "7";
  466.  
  467.             resultPane.setText(num2T);
  468.  
  469.         }
  470.  
  471.     }                                    
  472.  
  473.     private void button8MouseClicked(java.awt.event.MouseEvent evt) {                                    
  474.  
  475.         if (operator == "") {
  476.  
  477.             num1T = num1T + "8";
  478.  
  479.             resultPane.setText(num1T);
  480.  
  481.         } else {
  482.  
  483.             num2T = num2T + "8";
  484.  
  485.             resultPane.setText(num2T);
  486.  
  487.         }
  488.  
  489.     }                                    
  490.  
  491.     private void button9MouseClicked(java.awt.event.MouseEvent evt) {                                    
  492.  
  493.         if (operator == "") {
  494.  
  495.             num1T = num1T + "9";
  496.  
  497.             resultPane.setText(num1T);
  498.  
  499.         } else {
  500.  
  501.             num2T = num2T + "9";
  502.  
  503.             resultPane.setText(num2T);
  504.  
  505.         }
  506.  
  507.     }                                    
  508.  
  509.     private void buttonDotMouseClicked(java.awt.event.MouseEvent evt) {                                      
  510.  
  511.         if (operator == "") {
  512.  
  513.             num1T = num1T + ".";
  514.  
  515.             resultPane.setText(num1T);
  516.  
  517.         } else {
  518.  
  519.             num2T = num2T + ".";
  520.  
  521.             resultPane.setText(num2T);
  522.  
  523.         }
  524.  
  525.     }                                      
  526.  
  527.     private void button0MouseClicked(java.awt.event.MouseEvent evt) {                                    
  528.  
  529.         if (operator == "") {
  530.  
  531.             num1T = num1T + "0";
  532.  
  533.             resultPane.setText(num1T);
  534.  
  535.         } else {
  536.  
  537.             num2T = num2T + "0";
  538.  
  539.             resultPane.setText(num2T);
  540.  
  541.         }
  542.  
  543.     }                                    
  544.  
  545.     private void buttonPlusMouseClicked(java.awt.event.MouseEvent evt) {                                        
  546.  
  547.         if (operator == "") {
  548.  
  549.             operator = "plus";
  550.  
  551.         } else {
  552.  
  553.             doOperation(num1T, num2T, operator, resultText);
  554.  
  555.             num1T = "";
  556.  
  557.             num2T = "";
  558.  
  559.             operator = "";
  560.  
  561.         }
  562.  
  563.     }                                      
  564.  
  565.     private void buttonMinMouseClicked(java.awt.event.MouseEvent evt) {                                      
  566.  
  567.         if (operator == "") {
  568.  
  569.             operator = "subtract";
  570.  
  571.         } else {
  572.  
  573.             doOperation(num1T, num2T, operator, resultText);
  574.  
  575.             num1T = "";
  576.  
  577.             num2T = "";
  578.  
  579.             operator = "";
  580.  
  581.         }
  582.  
  583.     }                                      
  584.  
  585.     private void buttonmultMouseClicked(java.awt.event.MouseEvent evt) {                                        
  586.  
  587.         if (operator == "") {
  588.  
  589.             operator = "multiply";
  590.  
  591.         } else {
  592.  
  593.             doOperation(num1T, num2T, operator, resultText);
  594.  
  595.             num1T = "";
  596.  
  597.             num2T = "";
  598.  
  599.             operator = "";
  600.  
  601.         }
  602.  
  603.     }                                      
  604.  
  605.     private void buttonDivMouseClicked(java.awt.event.MouseEvent evt) {                                      
  606.  
  607.         if (operator == "") {
  608.  
  609.             operator = "divide";
  610.  
  611.         } else {
  612.  
  613.             doOperation(num1T, num2T, operator, resultText);
  614.  
  615.             num1T = "";
  616.  
  617.             num2T = "";
  618.  
  619.             operator = "";
  620.  
  621.         }
  622.  
  623.     }                                      
  624.  
  625.     private void buttonEqMouseClicked(java.awt.event.MouseEvent evt) {                                      
  626.  
  627.         if (operator == "") {
  628.         } else {
  629.  
  630.             doOperation(num1T, num2T, operator, resultText);
  631.  
  632.             num1T = "";
  633.             num2T = "";
  634.             operator = "";
  635.  
  636.         }
  637.  
  638.     }                                    
  639.  
  640.     /**
  641.    
  642.      * @param args the command line arguments
  643.    
  644.      */
  645.     public static void main(String args[]) {
  646.  
  647.         java.awt.EventQueue.invokeLater(new Runnable() {
  648.  
  649.             public void run() {
  650.  
  651.                 new Calculator().setVisible(true);
  652.  
  653.             }
  654.         });
  655.  
  656.     }
  657.  
  658.     private void doOperation(String num1S, String num2S, String cOp, String res1) {
  659.  
  660.         char op = cOp.charAt(0);
  661.  
  662.         num2 = Double.parseDouble(num2S);
  663.  
  664.         if (resultText == "") {
  665.  
  666.             num1 = Double.parseDouble(num1S);
  667.  
  668.             switch (op) {
  669.  
  670.                 case 'p':
  671.  
  672.                     result = num1 + num2;
  673.  
  674.                     break;
  675.  
  676.                 case 's':
  677.  
  678.                     result = num1 - num2;
  679.  
  680.                     break;
  681.  
  682.                 case 'd':
  683.  
  684.                     result = num1 / num2;
  685.  
  686.                     break;
  687.  
  688.                 case 'm':
  689.  
  690.                     result = num1 * num2;
  691.  
  692.                     break;
  693.             }
  694.  
  695.         } else {
  696.  
  697.             double res = Double.parseDouble(res1);
  698.  
  699.             switch (op) {
  700.  
  701.                 case 'p':
  702.  
  703.                     result = res + num2;
  704.  
  705.                     break;
  706.  
  707.                 case 's':
  708.  
  709.                     result = res - num2;
  710.  
  711.                     break;
  712.  
  713.                 case 'd':
  714.  
  715.                     result = res / num2;
  716.  
  717.                     break;
  718.  
  719.                 case 'm':
  720.  
  721.                     result = res * num2;
  722.  
  723.                     break;
  724.  
  725.             }
  726.  
  727.         }
  728.  
  729.         NumberFormat f = NumberFormat.getInstance();
  730.  
  731.         if (f instanceof DecimalFormat) {
  732.  
  733.             ((DecimalFormat) f).setDecimalSeparatorAlwaysShown(false);
  734.  
  735.         }
  736.  
  737.         resultText = f.format(result);
  738.  
  739.         resultPane.setText(resultText);
  740.  
  741.     }
  742.     // Variables declaration - do not modify                    
  743.     private javax.swing.JButton button0;
  744.     private javax.swing.JButton button1;
  745.     private javax.swing.JButton button2;
  746.     private javax.swing.JButton button3;
  747.     private javax.swing.JButton button4;
  748.     private javax.swing.JButton button5;
  749.     private javax.swing.JButton button6;
  750.     private javax.swing.JButton button7;
  751.     private javax.swing.JButton button8;
  752.     private javax.swing.JButton button9;
  753.     private javax.swing.JButton buttonClear;
  754.     private javax.swing.JButton buttonDel;
  755.     private javax.swing.JButton buttonDiv;
  756.     private javax.swing.JButton buttonDot;
  757.     private javax.swing.JButton buttonEq;
  758.     private javax.swing.JButton buttonMin;
  759.     private javax.swing.JButton buttonPlus;
  760.     private javax.swing.JButton buttonmult;
  761.     private javax.swing.JScrollPane jScrollPane1;
  762.     private javax.swing.JTextPane resultPane;
  763.     // End of variables declaration                  
  764. }