Langsung ke konten utama

Membuat Form Login Mahasiswa dengan menggunakan Netbean


Hallo Assalamualaikum Wr.Wb
Oke disini saya akan menerangkan atau menjelaskan sebuah program java netbean yang telah saya buat beberapa hari yang lalu, dimana project ini akan memenuhi syarat untuk mendapatakan nilai dari dosen pembimbing mata kuliah Algoritma dan Pemrgraman II, sesuai judul, projectnya ini adalah sebuah akses untuk data mahasiswa. Oke kita langsung saja ke penjelasan paling awal dan seterusnya.


P1. Pertama ini tampilan awal Java Netbean   

2.  Karena disini hanya penjelasan, kita langsung saja mengambil project yang telah kita buat lihat gambar





3. Kita cari dan buka projectnya, lihat gambar.
Ini tampilan desainnya dari sebuah project yang saya buat
Dalam pembuatan project ini saya hanya membutuhkan beberapa Pallete diantaranya:
1 Panel
2 Label (NIM dan NAMA)
2 kolom TextField (kolom NIM dan kolom NAMA)
2 Button (Tombol MASUK dan KELUAR)


4.   Ini tampilan (kosong) ketika kita sudah meng RUN projectnya.

5. Nah ini tampilan project yang telah kita isi dengan data yang benar,
Caranya kita isikan 2 kolom tersebut dengan data kita setelah semuanya terisi lalu klik tombol masuk yang ada di bawah, nanti akan muncul kotak dialog yang berisikan NIM dan NAMA kita.
Catatan: Kalo kita mengisikan di kolom NIM dengan huruf maka tidak bisa di input


ini codingan biar inputannya berupa angka saja:
untuk mengisikan codingan di bawah ini caranya yaiut:
klik 2x pada tombol MASUK lalu isikan dengan codingan ini

    // TODO add your handling code here:
        String nim = (String) nimTextField.getText();
        String nama = (String) namaTextField.getText();
        String semua ="NIM : "+nim+"\nNAMA : "+nama;
        JOptionPane.showMessageDialog(null,semua,"",JOptionPane.INFORMATION_MESSAGE);
    }                                        

Untuk yang ini caranya yaitu:
Klik kanan pada kolom NIM pilih Events>Key>KeyTyped


Lalu masukkan codingan di bawah ini.

    private void nimTextFieldKeyTyped(java.awt.event.KeyEvent evt) {                                     
        // TODO add your handling code here:
        char karakter = evt.getKeyChar();
        if(!(((karakter >= '0') && (karakter <= '9') || (karakter == KeyEvent.VK_BACK_SPACE) || (karakter == KeyEvent.VK_DELETE)))){
            getToolkit().beep();
            evt.consume();
        }
       
    }              

Dan ini hasil dari codingan diatas:




 6. Lalu klik tombol keluar maka akan ada dialog konfirmasi, lihat gambar
Jika kita klik “Yes” maka akan keluar dari program tersebut, sebaliknua jika kita mengklik “No” maka kita tidak bisa keluar dari program tersebut.


Oke mungkin segitu saja penjelasan dari saya untuk project kali ini, biar lebih jelasnya pembaca dapat mencobanya dengan source code di bawah ini.

Source code:

public class tugas4 extends javax.swing.JFrame {

    /**
     * Creates new form tugas4
     */
    public tugas4() {
        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();
        jLabel3 = new javax.swing.JLabel();
        jLabel4 = new javax.swing.JLabel();
        nimTextField = new javax.swing.JTextField();
        namaTextField = new javax.swing.JTextField();
        mskButton = new javax.swing.JButton();
        klrButton = new javax.swing.JButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setTitle("LOGIN MAHASISWA");
        setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));

        jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "LOGIN", javax.swing.border.TitledBorder.CENTER, javax.swing.border.TitledBorder.DEFAULT_POSITION));

        jLabel3.setText("NIM");

        jLabel4.setText("NAMA");

        nimTextField.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyTyped(java.awt.event.KeyEvent evt) {
                nimTextFieldKeyTyped(evt);
            }
        });

        mskButton.setText("MASUK");
        mskButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                mskButtonActionPerformed(evt);
            }
        });

        klrButton.setText("KELUAR");
        klrButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                klrButtonActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                    .addComponent(jLabel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(jLabel4, javax.swing.GroupLayout.DEFAULT_SIZE, 60, Short.MAX_VALUE))
                .addGap(18, 18, 18)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                    .addComponent(nimTextField)
                    .addComponent(namaTextField, javax.swing.GroupLayout.DEFAULT_SIZE, 238, Short.MAX_VALUE))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
                .addContainerGap(179, Short.MAX_VALUE)
                .addComponent(mskButton)
                .addGap(18, 18, 18)
                .addComponent(klrButton)
                .addGap(43, 43, 43))
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addGap(28, 28, 28)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                    .addComponent(nimTextField, javax.swing.GroupLayout.DEFAULT_SIZE, 34, Short.MAX_VALUE)
                    .addComponent(jLabel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                .addGap(18, 18, 18)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                    .addComponent(jLabel4, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(namaTextField, javax.swing.GroupLayout.DEFAULT_SIZE, 34, Short.MAX_VALUE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 94, Short.MAX_VALUE)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                    .addComponent(mskButton, javax.swing.GroupLayout.DEFAULT_SIZE, 36, Short.MAX_VALUE)
                    .addComponent(klrButton, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                .addContainerGap())
        );

        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()
                .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addContainerGap())
        );

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

    private void klrButtonActionPerformed(java.awt.event.ActionEvent evt) {                                          
        // TODO add your handling code here:
        int Pilih = JOptionPane.showConfirmDialog(null,"Apakah anda yakin ?","Message",JOptionPane.YES_NO_OPTION);
        if(Pilih == 0){
        System.exit(0);
        }
    }                                         

    private void mskButtonActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        String nim = (String) nimTextField.getText();
       
       
        String nama = (String) namaTextField.getText();
        String semua ="NIM : "+nim+"\nNAMA : "+nama;
        JOptionPane.showMessageDialog(null,semua,"",JOptionPane.INFORMATION_MESSAGE);
    }                                         

    private void nimTextFieldKeyTyped(java.awt.event.KeyEvent evt) {                                     
        // TODO add your handling code here:
        char karakter = evt.getKeyChar();
        if(!(((karakter >= '0') && (karakter <= '9') || (karakter == KeyEvent.VK_BACK_SPACE) || (karakter == KeyEvent.VK_DELETE)))){
            getToolkit().beep();
            evt.consume();
        }
       
    }                                    
   
    /**
     * @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(tugas4.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(tugas4.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(tugas4.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(tugas4.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 tugas4().setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify                     
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JButton klrButton;
    private javax.swing.JButton mskButton;
    private javax.swing.JTextField namaTextField;
    private javax.swing.JTextField nimTextField;
    // End of variables declaration                  
}

Komentar