×

Welcome to TagMyCode

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