Advertisement
Guest User

Java Visual Calculator

a guest
Feb 6th, 2015
265
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 14.54 KB | None | 0 0
  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6. package jCalculator;
  7.  
  8. /**
  9.  *
  10.  * @author Steven
  11.  */
  12. public class JavaCalculator extends javax.swing.JFrame {
  13.  
  14.     /**
  15.      * Creates new form JavaCalculator
  16.      */
  17.     public JavaCalculator() {
  18.         initComponents();
  19.     }
  20.  
  21.     /**
  22.      * This method is called from within the constructor to initialize the form.
  23.      * WARNING: Do NOT modify this code. The content of this method is always
  24.      * regenerated by the Form Editor.
  25.      */
  26.     @SuppressWarnings("unchecked")
  27.     // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
  28.     private void initComponents() {
  29.  
  30.         txtDisplay = new javax.swing.JTextField();
  31.         jPanel1 = new javax.swing.JPanel();
  32.         btn1 = new javax.swing.JButton();
  33.         btn2 = new javax.swing.JButton();
  34.         btn3 = new javax.swing.JButton();
  35.         btn4 = new javax.swing.JButton();
  36.         btn5 = new javax.swing.JButton();
  37.         btn6 = new javax.swing.JButton();
  38.         btn7 = new javax.swing.JButton();
  39.         btn8 = new javax.swing.JButton();
  40.         btn9 = new javax.swing.JButton();
  41.         btn10 = new javax.swing.JButton();
  42.         jPanel2 = new javax.swing.JPanel();
  43.         btnPlus = new javax.swing.JButton();
  44.         btnEquals = new javax.swing.JButton();
  45.         btnClear = new javax.swing.JButton();
  46.  
  47.         setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  48.         setTitle("Calculator");
  49.  
  50.         btn1.setFont(new java.awt.Font("Razer Text Regular", 1, 14)); // NOI18N
  51.         btn1.setText("1");
  52.         btn1.addActionListener(new java.awt.event.ActionListener() {
  53.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  54.                 btn1ActionPerformed(evt);
  55.             }
  56.         });
  57.  
  58.         btn2.setFont(new java.awt.Font("Razer Text Regular", 1, 14)); // NOI18N
  59.         btn2.setText("2");
  60.  
  61.         btn3.setFont(new java.awt.Font("Razer Text Regular", 1, 14)); // NOI18N
  62.         btn3.setText("3");
  63.  
  64.         btn4.setFont(new java.awt.Font("Razer Text Regular", 1, 14)); // NOI18N
  65.         btn4.setText("4");
  66.  
  67.         btn5.setFont(new java.awt.Font("Razer Text Regular", 1, 14)); // NOI18N
  68.         btn5.setText("5");
  69.  
  70.         btn6.setFont(new java.awt.Font("Razer Text Regular", 1, 14)); // NOI18N
  71.         btn6.setText("6");
  72.  
  73.         btn7.setFont(new java.awt.Font("Razer Text Regular", 1, 14)); // NOI18N
  74.         btn7.setText("7");
  75.  
  76.         btn8.setFont(new java.awt.Font("Razer Text Regular", 1, 14)); // NOI18N
  77.         btn8.setText("8");
  78.  
  79.         btn9.setFont(new java.awt.Font("Razer Text Regular", 1, 14)); // NOI18N
  80.         btn9.setText("9");
  81.  
  82.         btn10.setFont(new java.awt.Font("Razer Text Regular", 1, 14)); // NOI18N
  83.         btn10.setText("0");
  84.         btn10.setToolTipText("");
  85.  
  86.         javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
  87.         jPanel1.setLayout(jPanel1Layout);
  88.         jPanel1Layout.setHorizontalGroup(
  89.             jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  90.             .addGroup(jPanel1Layout.createSequentialGroup()
  91.                 .addContainerGap()
  92.                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  93.                     .addGroup(jPanel1Layout.createSequentialGroup()
  94.                         .addComponent(btn1, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE)
  95.                         .addGap(18, 18, 18)
  96.                         .addComponent(btn2, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE)
  97.                         .addGap(18, 18, 18)
  98.                         .addComponent(btn3, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE))
  99.                     .addGroup(jPanel1Layout.createSequentialGroup()
  100.                         .addComponent(btn4, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE)
  101.                         .addGap(18, 18, 18)
  102.                         .addComponent(btn5, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE)
  103.                         .addGap(18, 18, 18)
  104.                         .addComponent(btn6, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE))
  105.                     .addGroup(jPanel1Layout.createSequentialGroup()
  106.                         .addComponent(btn7, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE)
  107.                         .addGap(18, 18, 18)
  108.                         .addComponent(btn8, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE)
  109.                         .addGap(18, 18, 18)
  110.                         .addComponent(btn9, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE))
  111.                     .addGroup(jPanel1Layout.createSequentialGroup()
  112.                         .addGap(68, 68, 68)
  113.                         .addComponent(btn10, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE)))
  114.                 .addContainerGap(77, Short.MAX_VALUE))
  115.         );
  116.         jPanel1Layout.setVerticalGroup(
  117.             jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  118.             .addGroup(jPanel1Layout.createSequentialGroup()
  119.                 .addContainerGap()
  120.                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  121.                     .addComponent(btn1, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
  122.                     .addComponent(btn2, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
  123.                     .addComponent(btn3, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE))
  124.                 .addGap(18, 18, 18)
  125.                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  126.                     .addComponent(btn4, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
  127.                     .addComponent(btn5, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
  128.                     .addComponent(btn6, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE))
  129.                 .addGap(18, 18, 18)
  130.                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  131.                     .addComponent(btn8, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
  132.                     .addComponent(btn7, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
  133.                     .addComponent(btn9, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE))
  134.                 .addGap(18, 18, 18)
  135.                 .addComponent(btn10, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
  136.                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  137.         );
  138.  
  139.         btnPlus.setFont(new java.awt.Font("Razer Text Regular", 1, 14)); // NOI18N
  140.         btnPlus.setText("+");
  141.  
  142.         btnEquals.setFont(new java.awt.Font("Razer Text Regular", 1, 14)); // NOI18N
  143.         btnEquals.setText("=");
  144.  
  145.         btnClear.setFont(new java.awt.Font("Razer Text Regular", 1, 14)); // NOI18N
  146.         btnClear.setText("Clear");
  147.  
  148.         javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
  149.         jPanel2.setLayout(jPanel2Layout);
  150.         jPanel2Layout.setHorizontalGroup(
  151.             jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  152.             .addGroup(jPanel2Layout.createSequentialGroup()
  153.                 .addContainerGap()
  154.                 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  155.                     .addComponent(btnClear, javax.swing.GroupLayout.PREFERRED_SIZE, 70, javax.swing.GroupLayout.PREFERRED_SIZE)
  156.                     .addGroup(jPanel2Layout.createSequentialGroup()
  157.                         .addGap(10, 10, 10)
  158.                         .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  159.                             .addComponent(btnPlus, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE)
  160.                             .addComponent(btnEquals, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE))))
  161.                 .addContainerGap(21, Short.MAX_VALUE))
  162.         );
  163.         jPanel2Layout.setVerticalGroup(
  164.             jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  165.             .addGroup(jPanel2Layout.createSequentialGroup()
  166.                 .addGap(18, 18, 18)
  167.                 .addComponent(btnPlus, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
  168.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  169.                 .addComponent(btnEquals, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
  170.                 .addGap(18, 18, 18)
  171.                 .addComponent(btnClear, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
  172.                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  173.         );
  174.  
  175.         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  176.         getContentPane().setLayout(layout);
  177.         layout.setHorizontalGroup(
  178.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  179.             .addGroup(layout.createSequentialGroup()
  180.                 .addContainerGap()
  181.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  182.                     .addGroup(layout.createSequentialGroup()
  183.                         .addGap(11, 11, 11)
  184.                         .addComponent(txtDisplay, javax.swing.GroupLayout.PREFERRED_SIZE, 183, javax.swing.GroupLayout.PREFERRED_SIZE)
  185.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  186.                     .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  187.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  188.                 .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  189.                 .addContainerGap())
  190.         );
  191.         layout.setVerticalGroup(
  192.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  193.             .addGroup(layout.createSequentialGroup()
  194.                 .addContainerGap()
  195.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  196.                     .addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  197.                     .addGroup(layout.createSequentialGroup()
  198.                         .addComponent(txtDisplay, javax.swing.GroupLayout.PREFERRED_SIZE, 52, javax.swing.GroupLayout.PREFERRED_SIZE)
  199.                         .addGap(18, 18, 18)
  200.                         .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  201.                         .addGap(0, 0, Short.MAX_VALUE)))
  202.                 .addContainerGap())
  203.         );
  204.  
  205.         pack();
  206.     }// </editor-fold>                        
  207.  
  208.     private void btn1ActionPerformed(java.awt.event.ActionEvent evt) {                                    
  209.         String btnOneText = btn1.getText( );
  210.         txtDisplay.setText(btnOneText);
  211.     }                                    
  212.  
  213.     /**
  214.      * @param args the command line arguments
  215.      */
  216.     public static void main(String args[]) {
  217.         /* Set the Nimbus look and feel */
  218.         //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
  219.         /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
  220.          * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
  221.          */
  222.         try {
  223.             for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
  224.                 if ("Nimbus".equals(info.getName())) {
  225.                     javax.swing.UIManager.setLookAndFeel(info.getClassName());
  226.                     break;
  227.                 }
  228.             }
  229.         } catch (ClassNotFoundException ex) {
  230.             java.util.logging.Logger.getLogger(JavaCalculator.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  231.         } catch (InstantiationException ex) {
  232.             java.util.logging.Logger.getLogger(JavaCalculator.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  233.         } catch (IllegalAccessException ex) {
  234.             java.util.logging.Logger.getLogger(JavaCalculator.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  235.         } catch (javax.swing.UnsupportedLookAndFeelException ex) {
  236.             java.util.logging.Logger.getLogger(JavaCalculator.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  237.         }
  238.         //</editor-fold>
  239.  
  240.         /* Create and display the form */
  241.         java.awt.EventQueue.invokeLater(new Runnable() {
  242.             public void run() {
  243.                 new JavaCalculator().setVisible(true);
  244.             }
  245.         });
  246.     }
  247.  
  248.     // Variables declaration - do not modify                    
  249.     private javax.swing.JButton btn1;
  250.     private javax.swing.JButton btn10;
  251.     private javax.swing.JButton btn2;
  252.     private javax.swing.JButton btn3;
  253.     private javax.swing.JButton btn4;
  254.     private javax.swing.JButton btn5;
  255.     private javax.swing.JButton btn6;
  256.     private javax.swing.JButton btn7;
  257.     private javax.swing.JButton btn8;
  258.     private javax.swing.JButton btn9;
  259.     private javax.swing.JButton btnClear;
  260.     private javax.swing.JButton btnEquals;
  261.     private javax.swing.JButton btnPlus;
  262.     private javax.swing.JPanel jPanel1;
  263.     private javax.swing.JPanel jPanel2;
  264.     private javax.swing.JTextField txtDisplay;
  265.     // End of variables declaration                  
  266. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement