Membuat Form Login pada NETBEANS IDE!!!

Assalamualaikum wr,wb salam Coding programing.

Kali ini kita akan membahas tentang form login pada java Netbeans IDE dan Kali ini saya ingin sedikit share bagaimana cara membuat program login dengan sangat mudah menggunakan Java Netbeans. Mungkin disini program login yang akan dibuat agak sedikit berbeda, kenapa? Karena form login yang akan kita buat tidak menggunakan Database apapun, jadi ini akan lebih sederhana dan pastinya coding yang digunakan pun tidak akan rumit. Program ini sangat cocok bagi para pemula (seperti saya hehe ..) yang ingin belajar tentang bahasa pemrograman khususnya Java menggunakan aplikasi Netbeans. 

Mari kita langsung saja ke langkah- langkahnya, dan juga sudah saya sertakan gambar screenshot agar lebih mudah dipahami.

1. Pertama kita akan Buka Netbeans dan buat project baru | New Project - Java - Java Application - Next


2.Beri nama Project, "Login" tanpa tanda petik (Optional) lalu hilangkan centang pada "Create Main Class" klik Finish

3.Selanjutnya buat Form baru, klik kanan pada nama project lalu pilih New - JFrame Form

4.Lalu beri nama form, "login_frame" (Optional) lalu klik Finish
5.Aturlah frame seperti gambar dibawah dengan fiture yang ada pada form jframe tersebut
6. Dilanjutkan dengan mengisi coding untuk login sesuai dengan code dibawah ini 

pada coding ini untuk menanamkan fungsi dari tombol keluar dari form login tersebut, lalu mengisikan data berupa nama pengguna dan pasword pengguna untuk diproses nantinya pada saaat mengisikan form login tersebut dengan menggunakan setVisible(true) diguankan untuk menampilkan kelas beranda dan menggunakan this.dispose untuk menutup kelas login.

7. Lalu memfungsikan tombol dari kotak pesan untuk menampilkan jika saat mengisikan data berupa nama pengguna dan jika ingin keluar dari program seperti gambar berikut

 

8.Lanjut pada pembuatan form beranda adalah melakukan hal yang sama seperti langkah pertama yaitu membuat package baru dalam satu folder dengan nama beranda_jframefrom lalu susun sedemikian rupa seperti berikut


9. Jika suadah selesai pada bagian  jframeform bagian beranda langsung saja memfungsikan isinya untuk dikaitkan dengan form login yang kita buat sebelumnya lalu memasukkan sourcecode seperti dibawah ini

SourceCode : 
package latihan1kelasb;

import javax.swing.JFrame;

/**
 *
 * @author oryza
 */
public class Beranda extends javax.swing.JFrame {

    /**
     * Creates new form Beranda
     */
    public static String  test;

    public Beranda() {
        this.setExtendedState(JFrame.MAXIMIZED_BOTH);
        initComponents();
    }
    /**
     * 
     * @param nama
     * @return 
     */
//    public static void nama_umum(String nama){
//        test=nama;
//    }
    /**
     * 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();
        jLabel1 = new javax.swing.JLabel();
        nama = new javax.swing.JLabel();
        jMenuBar1 = new javax.swing.JMenuBar();
        jMenu1 = new javax.swing.JMenu();
        jMenu2 = new javax.swing.JMenu();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        jLabel1.setText("SELAMAT DATANG");

        nama.setFont(new java.awt.Font("Gabriola", 1, 18)); // NOI18N
        nama.setText(test);

        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addGap(150, 150, 150)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                    .addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(nama, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                .addContainerGap(113, Short.MAX_VALUE))
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addGap(98, 98, 98)
                .addComponent(jLabel1)
                .addGap(18, 18, 18)
                .addComponent(nama)
                .addContainerGap(96, Short.MAX_VALUE))
        );

        jMenu1.setText("File");
        jMenuBar1.add(jMenu1);

        jMenu2.setText("Edit");
        jMenuBar1.add(jMenu2);

        setJMenuBar(jMenuBar1);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        pack();
    }// </editor-fold>                        

    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        //set variabel test dengan data yang dikirim dari 
        //form login baris ke 142
        test=args[0];
        /* 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(Beranda.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(Beranda.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(Beranda.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(Beranda.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 Beranda().setVisible(true);
                
            }
        });
    }

    // Variables declaration - do not modify                     
    private javax.swing.JLabel jLabel1;
    private javax.swing.JMenu jMenu1;
    private javax.swing.JMenu jMenu2;
    private javax.swing.JMenuBar jMenuBar1;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JLabel nama;
    // End of variables declaration                   
}

Jika sudah selesai menginputkan sourcecode berikut dengan benar maka akan menampilkan sperti gambar berikut ketika di RUN

pada tampilan diatas merupan form login


pada tampilan diatas merupakan form beranda


jika ingin keluar dari system program dengan pilihan keluar maka akan muncul tampilan sebagai berikut

Sekian pada pembahasan kali ini, sya menyadari masih banyak kekurangan dalam penjelasan jai saya dapat menerima saran dari pembaca dan rekan sekalian, Wassalamualaikum wr,wb




Komentar

Postingan populer dari blog ini

Tutor Membuat Login Databases Pada Java NetBeans IDE 8.2 dan MySQL XAMPP

Penggabungan SOURCECODE JAVA menggunakan IF,ELSE,ELSE IF, ARRAY, LOOPING FOR,dan SWITCH CASE