×

Welcome to TagMyCode

Please login or create account to add a snippet.
0
0
 
0
Language: Javascript
Posted by: Parth Patel
Added: May 1, 2022 5:14 AM
Views: 14
Tags: no tags
  1. /*
  2.  * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
  3.  * Click nbfs://nbhost/SystemFileSystem/Templates/GUIForms/JFrame.java to edit this template
  4.  */
  5. package Salon;
  6.  
  7. import javax.swing.table.DefaultTableModel;
  8.  
  9. /**
  10.  *
  11.  * @author PARTH
  12.  */
  13. public class Salon extends javax.swing.JFrame {
  14.  
  15.     private int jTable1;
  16.  
  17.     /**
  18.      * Creates new form Salon
  19.      */
  20.     public Salon() {
  21.         initComponents();
  22.     }
  23.  
  24.    
  25.     DefaultTableModel model = new DefaultTableModel();
  26.    
  27.    
  28.    
  29.    
  30.    
  31.    
  32.    
  33.    
  34.    
  35.     /**
  36.      * This method is called from within the constructor to initialize the form.
  37.      * WARNING: Do NOT modify this code. The content of this method is always
  38.      * regenerated by the Form Editor.
  39.      */
  40.     @SuppressWarnings("unchecked")
  41.     // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
  42.     private void initComponents() {
  43.  
  44.         jPanel1 = new javax.swing.JPanel();
  45.         jLabel1 = new javax.swing.JLabel();
  46.         jPanel2 = new javax.swing.JPanel();
  47.         chk1 = new javax.swing.JCheckBox();
  48.         chk2 = new javax.swing.JCheckBox();
  49.         chk3 = new javax.swing.JCheckBox();
  50.         chk4 = new javax.swing.JCheckBox();
  51.         chk5 = new javax.swing.JCheckBox();
  52.         chk6 = new javax.swing.JCheckBox();
  53.         jScrollPane2 = new javax.swing.JScrollPane();
  54.         jTable2 = new javax.swing.JTable();
  55.         jButton2 = new javax.swing.JButton();
  56.         jPanel3 = new javax.swing.JPanel();
  57.         jLabel2 = new javax.swing.JLabel();
  58.         txtsub = new javax.swing.JTextField();
  59.         jLabel3 = new javax.swing.JLabel();
  60.         txtpay = new javax.swing.JTextField();
  61.         jLabel4 = new javax.swing.JLabel();
  62.         txtbal = new javax.swing.JTextField();
  63.  
  64.         setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  65.  
  66.         jPanel1.setBackground(new java.awt.Color(0, 0, 102));
  67.  
  68.         jLabel1.setFont(new java.awt.Font("Segoe UI", 1, 30)); // NOI18N
  69.         jLabel1.setForeground(new java.awt.Color(255, 255, 255));
  70.         jLabel1.setText("Salon Inventory System");
  71.  
  72.         javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
  73.         jPanel1.setLayout(jPanel1Layout);
  74.         jPanel1Layout.setHorizontalGroup(
  75.             jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  76.             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
  77.                 .addContainerGap(271, Short.MAX_VALUE)
  78.                 .addComponent(jLabel1)
  79.                 .addGap(133, 133, 133))
  80.         );
  81.         jPanel1Layout.setVerticalGroup(
  82.             jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  83.             .addGroup(jPanel1Layout.createSequentialGroup()
  84.                 .addGap(19, 19, 19)
  85.                 .addComponent(jLabel1)
  86.                 .addContainerGap(36, Short.MAX_VALUE))
  87.         );
  88.  
  89.         jPanel2.setBorder(new javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.RAISED));
  90.  
  91.         chk1.setFont(new java.awt.Font("Segoe UI", 1, 12)); // NOI18N
  92.         chk1.setText("Cut And Blow Dry");
  93.         chk1.addActionListener(new java.awt.event.ActionListener() {
  94.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  95.                 chk1ActionPerformed(evt);
  96.             }
  97.         });
  98.  
  99.         chk2.setFont(new java.awt.Font("Segoe UI", 1, 12)); // NOI18N
  100.         chk2.setText("Hair Wash");
  101.  
  102.         chk3.setFont(new java.awt.Font("Segoe UI", 1, 12)); // NOI18N
  103.         chk3.setText("Hair Coloring");
  104.         chk3.addActionListener(new java.awt.event.ActionListener() {
  105.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  106.                 chk3ActionPerformed(evt);
  107.             }
  108.         });
  109.  
  110.         chk4.setFont(new java.awt.Font("Segoe UI", 1, 12)); // NOI18N
  111.         chk4.setText("Facial");
  112.  
  113.         chk5.setFont(new java.awt.Font("Segoe UI", 1, 12)); // NOI18N
  114.         chk5.setText("Shave");
  115.  
  116.         chk6.setFont(new java.awt.Font("Segoe UI", 1, 12)); // NOI18N
  117.         chk6.setText("White Hair Coverage");
  118.  
  119.         jTable2.setModel(new javax.swing.table.DefaultTableModel(
  120.             new Object [][] {
  121.  
  122.             },
  123.             new String [] {
  124.                 "ItemType", "Price"
  125.             }
  126.         ));
  127.         jScrollPane2.setViewportView(jTable2);
  128.  
  129.         jButton2.setText("Add");
  130.         jButton2.addActionListener(new java.awt.event.ActionListener() {
  131.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  132.                 jButton2ActionPerformed(evt);
  133.             }
  134.         });
  135.  
  136.         jLabel2.setFont(new java.awt.Font("Segoe UI", 1, 12)); // NOI18N
  137.         jLabel2.setText("SubTotal");
  138.  
  139.         txtsub.addActionListener(new java.awt.event.ActionListener() {
  140.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  141.                 txtsubActionPerformed(evt);
  142.             }
  143.         });
  144.  
  145.         jLabel3.setFont(new java.awt.Font("Segoe UI", 1, 12)); // NOI18N
  146.         jLabel3.setText("Payment");
  147.  
  148.         jLabel4.setFont(new java.awt.Font("Segoe UI", 1, 12)); // NOI18N
  149.         jLabel4.setText("Balance");
  150.  
  151.         javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
  152.         jPanel3.setLayout(jPanel3Layout);
  153.         jPanel3Layout.setHorizontalGroup(
  154.             jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  155.             .addGroup(jPanel3Layout.createSequentialGroup()
  156.                 .addGap(39, 39, 39)
  157.                 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  158.                     .addComponent(jLabel2)
  159.                     .addComponent(jLabel4))
  160.                 .addGap(18, 18, 18)
  161.                 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  162.                     .addComponent(txtsub)
  163.                     .addComponent(txtbal, javax.swing.GroupLayout.DEFAULT_SIZE, 132, Short.MAX_VALUE))
  164.                 .addGap(18, 18, 18)
  165.                 .addComponent(jLabel3)
  166.                 .addGap(18, 18, 18)
  167.                 .addComponent(txtpay, javax.swing.GroupLayout.PREFERRED_SIZE, 119, javax.swing.GroupLayout.PREFERRED_SIZE)
  168.                 .addGap(25, 25, 25))
  169.         );
  170.         jPanel3Layout.setVerticalGroup(
  171.             jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  172.             .addGroup(jPanel3Layout.createSequentialGroup()
  173.                 .addGap(18, 18, 18)
  174.                 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  175.                     .addComponent(jLabel2)
  176.                     .addComponent(txtsub, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  177.                     .addComponent(jLabel3)
  178.                     .addComponent(txtpay, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  179.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  180.                 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  181.                     .addComponent(jLabel4)
  182.                     .addComponent(txtbal, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  183.                 .addContainerGap(8, Short.MAX_VALUE))
  184.         );
  185.  
  186.         javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
  187.         jPanel2.setLayout(jPanel2Layout);
  188.         jPanel2Layout.setHorizontalGroup(
  189.             jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  190.             .addGroup(jPanel2Layout.createSequentialGroup()
  191.                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  192.                 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  193.                     .addGroup(jPanel2Layout.createSequentialGroup()
  194.                         .addComponent(jButton2)
  195.                         .addGap(18, 18, 18)
  196.                         .addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  197.                         .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  198.                     .addGroup(jPanel2Layout.createSequentialGroup()
  199.                         .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  200.                             .addComponent(chk1)
  201.                             .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  202.                                 .addComponent(chk6, javax.swing.GroupLayout.Alignment.TRAILING)
  203.                                 .addComponent(chk2)
  204.                                 .addComponent(chk3))
  205.                             .addComponent(chk5)
  206.                             .addComponent(chk4))
  207.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  208.                         .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 400, javax.swing.GroupLayout.PREFERRED_SIZE)
  209.                         .addGap(103, 103, 103))))
  210.         );
  211.         jPanel2Layout.setVerticalGroup(
  212.             jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  213.             .addGroup(jPanel2Layout.createSequentialGroup()
  214.                 .addGap(18, 18, 18)
  215.                 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
  216.                     .addGroup(jPanel2Layout.createSequentialGroup()
  217.                         .addComponent(chk1)
  218.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  219.                         .addComponent(chk2)
  220.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  221.                         .addComponent(chk3)
  222.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  223.                         .addComponent(chk4)
  224.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  225.                         .addComponent(chk5)
  226.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  227.                         .addComponent(chk6)
  228.                         .addGap(24, 24, 24))
  229.                     .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 182, javax.swing.GroupLayout.PREFERRED_SIZE))
  230.                 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  231.                     .addGroup(jPanel2Layout.createSequentialGroup()
  232.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  233.                         .addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  234.                     .addGroup(jPanel2Layout.createSequentialGroup()
  235.                         .addGap(32, 32, 32)
  236.                         .addComponent(jButton2)))
  237.                 .addContainerGap(301, Short.MAX_VALUE))
  238.         );
  239.  
  240.         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  241.         getContentPane().setLayout(layout);
  242.         layout.setHorizontalGroup(
  243.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  244.             .addGroup(layout.createSequentialGroup()
  245.                 .addContainerGap()
  246.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  247.                     .addGroup(layout.createSequentialGroup()
  248.                         .addGap(12, 12, 12)
  249.                         .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, 584, javax.swing.GroupLayout.PREFERRED_SIZE)
  250.                         .addGap(0, 0, Short.MAX_VALUE))
  251.                     .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
  252.         );
  253.         layout.setVerticalGroup(
  254.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  255.             .addGroup(layout.createSequentialGroup()
  256.                 .addContainerGap()
  257.                 .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  258.                 .addGap(37, 37, 37)
  259.                 .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  260.                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  261.         );
  262.  
  263.         pack();
  264.         setLocationRelativeTo(null);
  265.     }// </editor-fold>                        
  266.  
  267.     private void chk1ActionPerformed(java.awt.event.ActionEvent evt) {                                    
  268.         // TODO add your handling code here:
  269.     }                                    
  270.  
  271.     private void chk3ActionPerformed(java.awt.event.ActionEvent evt) {                                    
  272.         // TODO add your handling code here:
  273.     }                                    
  274.  
  275.     private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  276.  
  277.        // TODO add your handling code here:
  278.        
  279.        int sum = 0;
  280.        int price ;
  281.        
  282.        
  283.        if (chk1.isSelected())
  284.        
  285.        {
  286.        
  287.             String cut = chk1.getText();
  288.            model = (DefaultTableModel)jTable2.getModel();
  289.            model.addRow(new Object[]{
  290.            cut,
  291.            price = 150
  292.            });
  293.        }
  294.        
  295.        
  296.        if (chk2.isSelected())
  297.        
  298.        {
  299.        
  300.             String cut = chk2.getText();
  301.            model = (DefaultTableModel)jTable2.getModel();
  302.            model.addRow(new Object[]{
  303.            cut,
  304.            price = 200
  305.            });
  306.        }
  307.        
  308.        
  309.        if (chk3.isSelected())
  310.        
  311.        {
  312.        
  313.             String cut = chk3.getText();
  314.            model = (DefaultTableModel)jTable2.getModel();
  315.            model.addRow(new Object[]{
  316.            cut,
  317.            price = 100
  318.            });
  319.        }
  320.        
  321.        if (chk4.isSelected())
  322.        
  323.        {
  324.        
  325.             String cut = chk4.getText();
  326.            model = (DefaultTableModel)jTable2.getModel();
  327.            model.addRow(new Object[]{
  328.            cut,
  329.            price = 300
  330.            });
  331.        }
  332.        if (chk5.isSelected())
  333.        
  334.        {
  335.        
  336.             String cut = chk5.getText();
  337.            model = (DefaultTableModel)jTable2.getModel();
  338.            model.addRow(new Object[]{
  339.            cut,
  340.            price = 50
  341.            });
  342.        }
  343.        
  344.        
  345.        if (chk6.isSelected())
  346.        
  347.        {
  348.        
  349.             String cut = chk6.getText();
  350.            model = (DefaultTableModel)jTable2.getModel();
  351.            model.addRow(new Object[]{
  352.            cut,
  353.            price = 150
  354.            });
  355.        }
  356.        
  357.        
  358.      
  359.     }                                        
  360.  
  361.     private void txtsubActionPerformed(java.awt.event.ActionEvent evt) {                                      
  362.        
  363.         // TODO add your handling code here:
  364.          for(int i = 0; i < jTable1.getRowCount(); i++)
  365.        
  366.        {
  367.             sum = sum + Integer.parseInt(jtable.getValueAt(i, 1).toString());    
  368.        }
  369.        
  370.        txtsub.setText(String.valueOf(sum));
  371.     }                                        
  372.        
  373.        
  374.        
  375.        
  376.        
  377.        
  378.     }                                      
  379.  
  380.     /**
  381.      * @param args the command line arguments
  382.      */
  383.     public static void main(String args[]) {
  384.         /* Set the Nimbus look and feel */
  385.         //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
  386.         /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
  387.          * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
  388.          */
  389.         try {
  390.             for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
  391.                 if ("Nimbus".equals(info.getName())) {
  392.                     javax.swing.UIManager.setLookAndFeel(info.getClassName());
  393.                     break;
  394.                 }
  395.             }
  396.         } catch (ClassNotFoundException ex) {
  397.             java.util.logging.Logger.getLogger(Salon.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  398.         } catch (InstantiationException ex) {
  399.             java.util.logging.Logger.getLogger(Salon.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  400.         } catch (IllegalAccessException ex) {
  401.             java.util.logging.Logger.getLogger(Salon.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  402.         } catch (javax.swing.UnsupportedLookAndFeelException ex) {
  403.             java.util.logging.Logger.getLogger(Salon.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  404.         }
  405.         //</editor-fold>
  406.  
  407.         /* Create and display the form */
  408.         java.awt.EventQueue.invokeLater(new Runnable() {
  409.             public void run() {
  410.                 new Salon().setVisible(true);
  411.             }
  412.         });
  413.     }
  414.  
  415.     // Variables declaration - do not modify                    
  416.     private javax.swing.JCheckBox chk1;
  417.     private javax.swing.JCheckBox chk2;
  418.     private javax.swing.JCheckBox chk3;
  419.     private javax.swing.JCheckBox chk4;
  420.     private javax.swing.JCheckBox chk5;
  421.     private javax.swing.JCheckBox chk6;
  422.     private javax.swing.JButton jButton2;
  423.     private javax.swing.JLabel jLabel1;
  424.     private javax.swing.JLabel jLabel2;
  425.     private javax.swing.JLabel jLabel3;
  426.     private javax.swing.JLabel jLabel4;
  427.     private javax.swing.JPanel jPanel1;
  428.     private javax.swing.JPanel jPanel2;
  429.     private javax.swing.JPanel jPanel3;
  430.     private javax.swing.JScrollPane jScrollPane2;
  431.     private javax.swing.JTable jTable2;
  432.     private javax.swing.JTextField txtbal;
  433.     private javax.swing.JTextField txtpay;
  434.     private javax.swing.JTextField txtsub;
  435.     // End of variables declaration                  
  436. }
  437.