Jumat, 21 Juni 2013

Project 4 (Kasir Warnet)

DOWNLOAD APLIKASI
  • Ide Awal Pembuatan Project:
Aplikasi Penghitung Cost Fasilitas Internet

Ide pembuatan ini berawal dari keinginan membuat aplikasi perhitungan yang sederhana. Bukan untuk perhitungan yang rumit seperti kasir toko yang harus menggunakan database.Jadi diputuskan untuk membuat kasir dari warnet.
  • Ide Penyelesaian project :

1.       Untuk memasukkan background pada aplikasi, gambar yang akan dipakai harus dimasukkan pada source packages. Dengan begitu, pada saat mengganti icon tinggal dipilih image within project. Namun bisa juga dilakukan dengan memilih external image. Dengan memilih yang ini, tombol import to project juga harus di-klik (otomatis file gambar masuk ke source packages) agar pada saat program dikopi ke laptop atau komputer lain, gambar background tidak hilang.

Sebelum memasukkan gambar pada icon, sebelumnya frame ditutup terlebuh dahulu menggunakan Panel. Lalu ditutup menggunakan Label (teksnya dihapus). Lalu baru memasukkan icon lewat properties.

2.       Ini merupakan source dari main class (agar frame muncul saat di-run)
    /*
     * To change this template, choose Tools | Templates
     * and open the template in the editor.
    */
       package kasirr;

   /**
    *
    * @author USER
    */
public class Kasirr {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        frameKasir K=new frameKasir();
        K.setVisible(true);
    }
}

3.   Ini merupakan tampilan dari frame

4.       Event dan Komponen


5.       Source dari frameKasir

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package kasirr;

import javax.swing.JOptionPane;


/**

 *
 * @author USER
 */
public class frameKasir extends javax.swing.JFrame {

    /**

     * Creates new form frameKasir
     */
    public frameKasir() {
        initComponents();
    }

    /**

     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                        
    private void initComponents() {

        jPanel1 = new javax.swing.JPanel();

        jButton3 = new javax.swing.JButton();
        jButton2 = new javax.swing.JButton();
        jButton1 = new javax.swing.JButton();
        jTextField6 = new javax.swing.JTextField();
        jTextField5 = new javax.swing.JTextField();
        jTextField4 = new javax.swing.JTextField();
        jTextField3 = new javax.swing.JTextField();
        jTextField2 = new javax.swing.JTextField();
        jTextField1 = new javax.swing.JTextField();
        jLabel10 = new javax.swing.JLabel();
        jLabel9 = new javax.swing.JLabel();
        jLabel8 = new javax.swing.JLabel();
        jLabel7 = new javax.swing.JLabel();
        jLabel6 = new javax.swing.JLabel();
        jLabel5 = new javax.swing.JLabel();
        jLabel4 = new javax.swing.JLabel();
        jLabel3 = new javax.swing.JLabel();
        jLabel2 = new javax.swing.JLabel();
        jLabel1 = new javax.swing.JLabel();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);


        jPanel1.setLayout(null);


        jButton3.setBackground(new java.awt.Color(255, 204, 255));

        jButton3.setText("EXIT");
        jButton3.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                jButton3MouseClicked(evt);
            }
        });
        jPanel1.add(jButton3);
        jButton3.setBounds(180, 260, 70, 30);

        jButton2.setBackground(new java.awt.Color(255, 204, 255));

        jButton2.setText("Total");
        jButton2.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                jButton2MouseClicked(evt);
            }
        });
        jPanel1.add(jButton2);
        jButton2.setBounds(150, 230, 73, 23);

        jButton1.setBackground(new java.awt.Color(255, 204, 255));

        jButton1.setText("Cost Internet");
        jButton1.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                jButton1MouseClicked(evt);
            }
        });
        jPanel1.add(jButton1);
        jButton1.setBounds(130, 120, 110, 23);

        jTextField6.setBackground(new java.awt.Color(204, 204, 255));

        jPanel1.add(jTextField6);
        jTextField6.setBounds(300, 220, 90, 30);

        jTextField5.setBackground(new java.awt.Color(204, 204, 255));

        jPanel1.add(jTextField5);
        jTextField5.setBounds(50, 230, 80, 20);

        jTextField4.setBackground(new java.awt.Color(204, 204, 255));

        jPanel1.add(jTextField4);
        jTextField4.setBounds(300, 120, 90, 30);

        jTextField3.setBackground(new java.awt.Color(204, 255, 204));

        jPanel1.add(jTextField3);
        jTextField3.setBounds(50, 160, 50, 30);

        jTextField2.setBackground(new java.awt.Color(204, 255, 204));

        jPanel1.add(jTextField2);
        jTextField2.setBounds(50, 120, 50, 30);

        jTextField1.setBackground(new java.awt.Color(204, 255, 204));

        jPanel1.add(jTextField1);
        jTextField1.setBounds(50, 80, 50, 30);

        jLabel10.setFont(new java.awt.Font("Tahoma", 1, 9)); // NOI18N

        jLabel10.setText("Masukkan lama dari:");
        jPanel1.add(jLabel10);
        jLabel10.setBounds(10, 40, 130, 11);

        jLabel9.setText("Rp.");

        jPanel1.add(jLabel9);
        jLabel9.setBounds(270, 230, 30, 14);

        jLabel8.setText("Rp.");

        jPanel1.add(jLabel8);
        jLabel8.setBounds(10, 230, 40, 14);

        jLabel7.setFont(new java.awt.Font("Tempus Sans ITC", 1, 11)); // NOI18N

        jLabel7.setText("Masukkan harga makanan/minuman");
        jPanel1.add(jLabel7);
        jLabel7.setBounds(10, 200, 220, 15);

        jLabel6.setText("Rp.");

        jPanel1.add(jLabel6);
        jLabel6.setBounds(270, 120, 30, 14);

        jLabel5.setText("Detik");

        jPanel1.add(jLabel5);
        jLabel5.setBounds(10, 170, 30, 14);

        jLabel4.setText("Menit");

        jPanel1.add(jLabel4);
        jLabel4.setBounds(10, 130, 40, 14);

        jLabel3.setText("Jam");

        jPanel1.add(jLabel3);
        jLabel3.setBounds(10, 90, 30, 14);

        jLabel2.setFont(new java.awt.Font("Tempus Sans ITC", 1, 11)); // NOI18N

        jLabel2.setText("Perhitungan Cost Fasilitas Internet");
        jPanel1.add(jLabel2);
        jLabel2.setBounds(10, 4, 230, 20);

        jLabel1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/kasirr/,jhfgy (123).jpg"))); // NOI18N

        jPanel1.add(jLabel1);
        jLabel1.setBounds(0, 0, 400, 300);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());

        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, 400, Short.MAX_VALUE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, 300, Short.MAX_VALUE)
        );

        pack();

        setLocationRelativeTo(null);
    }// </editor-fold>                      

    private void jButton3MouseClicked(java.awt.event.MouseEvent evt) {                                    

        // TODO add your handling code here:
        if ( JOptionPane.showConfirmDialog(null, "Apakah Anda yakin akan keluar ?","Konfirmasi",
        JOptionPane.OK_CANCEL_OPTION,JOptionPane.QUESTION_MESSAGE) == JOptionPane.OK_OPTION)
        System.exit(0);
    }                                    

    private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {                                    

        // TODO add your handling code here:
        String j,m,d;
        int jam,menit,det,a,b,c,total1;
       
        j=(jTextField1.getText());
        m=(jTextField2.getText());
        d=(jTextField3.getText());
       
        if(j.isEmpty()&&m.isEmpty()&&d.isEmpty())
    {
    JOptionPane.showMessageDialog(null,"Waktu Penggunaan fasilitas Internet belum terisi");
   
    }
        else if (j.isEmpty())
{
     JOptionPane.showMessageDialog(null,"Mohon dilengkapi, jika tidak ada isi 0");
}

else if (m.isEmpty())

{
     JOptionPane.showMessageDialog(null,"Mohon dilengkapi, jika tidak ada isi 0");
}
       
        else if (d.isEmpty())
{
     JOptionPane.showMessageDialog(null,"Mohon dilengkapi, jika tidak ada isi 0");
}
       
        else if (j.matches(j)&&m.matches(m)&&d.matches(d))
{
 
    jam=Integer.parseInt(j);
    menit=Integer.parseInt(m);
    det=Integer.parseInt(d);
   
    a=(jam*60*60*1);
    b=menit*60*1;
    c=det*1;
    total1=a+b+c;
       
    jTextField4.setText(String.valueOf(total1));
}
    }                                    

    private void jButton2MouseClicked(java.awt.event.MouseEvent evt) {                                    

        // TODO add your handling code here:
       
        String t,tot1;
        int tambahan,total1,total;
       
        t=(jTextField5.getText());
        tot1=(jTextField4.getText());
       
        if(tot1.isEmpty())
        {
         JOptionPane.showMessageDialog(null,"Maaf, anda belum meng-klik tombol Cost_Internet");
        }  
        if(t.isEmpty())
        {
         JOptionPane.showMessageDialog(null,"Mohon harga makanan/minuman dilengkapi, jika tidak ada isi 0");  
   
        }
       
        else if (t.matches(t))
        {
        tambahan=Integer.parseInt(t);
        total1=Integer.parseInt(tot1);
        total=total1+tambahan;
       
        jTextField6.setText(String.valueOf(total));
    }                                    

    /**

     * @param args the command line arguments
     */
    public static void main(String args[]) {
        /* Set the Nimbus look and feel */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(frameKasir.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(frameKasir.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(frameKasir.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(frameKasir.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>

        /* Create and display the form */

        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new frameKasir().setVisible(true);
            }
        });
    }
    // Variables declaration - do not modify                    
    private javax.swing.JButton jButton1;
    private javax.swing.JButton jButton2;
    private javax.swing.JButton jButton3;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel10;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JLabel jLabel6;
    private javax.swing.JLabel jLabel7;
    private javax.swing.JLabel jLabel8;
    private javax.swing.JLabel jLabel9;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JTextField jTextField1;
    private javax.swing.JTextField jTextField2;
    private javax.swing.JTextField jTextField3;
    private javax.swing.JTextField jTextField4;
    private javax.swing.JTextField jTextField5;
    private javax.swing.JTextField jTextField6;
    // End of variables declaration                  

}


Cara Menggunakan






1.       Memasukkan lama penggunaan fasilitas internet (merupakan angka yang bulat) meliputi jam, menit, dan detik. Jika tidak terdapat salah satu dari 3 hal yang harus dimasukkan, masukkan angka nol.
2.       Lalu klik tombol cost internet (untuk mengetahui total biaya yang harus dubayarkan untuk fasilitas internet). Lalu nilai rupiah-nya akan keluar.
3.       Jika pelanggan juga membeli makanan/minuman ringan, masukkan total harga tersebut di tempat rupiah makanan/minuman. Jika tidak membeli, harus diisi dengan angka nol.
4.       Untuk mentotal biaya internet dan makanan/minuman ringan, klik tombol total.
5.       Total harga akan muncul di Rp. Total.
6.       Exit untuk kruar dari program.


Tidak ada komentar:

Posting Komentar