Membuat form login sederhana di Java NetBeans kali ini benar-benar sederhana dan mudah, karena hanya mencakup proses input username, input password, lalu mengecek apakah username dan password tsb cocok, jika cocok maka akan berlanjut ke proses selanjutnya.
Untuk kali ini kita belum masuk ke database dahulu untuk melakukan pengecekan username dan passwordnya, jadi username dan password sudah kita buatkan sebuah variable yang sudah diberi nilai.
( maklum masih baru megang java, jadi jangan yang berat2 dulu :p )
Kita mulai aja, pertama kalian buka Netbeans nya dan buat satu buah project baru dan beri nama LoginBaru.
Lalu kalian tambahkan 2(dua) buah jFrameForm, dan beri nama LoginFramedan UtamaFrame dan buat satu buah class dengan nama Main jadi kurang lebih struktur project nya sbb:
Dan kalian design FormLogin sebagai berikut:
Komponent yang digunakan adalah:
Klik kanan pada jButton dan pilih Events>>Action>>ActionPerformed
maka akan tampil otomatis ke tampilan editor source,
Dari event handling diatas itu saya memberi nama pada jButton sebagai Login
karena itu terbentuk LoginActionPerformed
setelah itu kalian ketikan script nya untuk tombol login sbb:
Jadi script lengkapnya sbb:
Lalu pada void main ketikan menjadi sbb:
step terakhir adalah menambahkan deklarasi variable, script ini bisa kalian letakkan di awal atau akhir dari source:
Untuk script lengkap sbb:
Klik Untuk Melihat Hasil akhirnya
Cukup sekian kalo ada yang kelupaan nanti di update lagi :D
Untuk kali ini kita belum masuk ke database dahulu untuk melakukan pengecekan username dan passwordnya, jadi username dan password sudah kita buatkan sebuah variable yang sudah diberi nilai.
( maklum masih baru megang java, jadi jangan yang berat2 dulu :p )
Kita mulai aja, pertama kalian buka Netbeans nya dan buat satu buah project baru dan beri nama LoginBaru.
Lalu kalian tambahkan 2(dua) buah jFrameForm, dan beri nama LoginFramedan UtamaFrame dan buat satu buah class dengan nama Main jadi kurang lebih struktur project nya sbb:
Dan kalian design FormLogin sebagai berikut:
Komponent yang digunakan adalah:
- 3 buah jLabel
- 1 buah jTextField
- 1 buah jPasswordField
- 1 buah jButton
Klik kanan pada jButton dan pilih Events>>Action>>ActionPerformed
maka akan tampil otomatis ke tampilan editor source,
- private void LoginActionPerformed(java.awt.event.ActionEvent evt) {
- // Disinilah script akan dituliskan
- }
karena itu terbentuk LoginActionPerformed
setelah itu kalian ketikan script nya untuk tombol login sbb:
- String user = "edp";
- String pass = "edp";
- if(user.equalsIgnoreCase(Nama.getText()) && pass.equalsIgnoreCase(Password.getText())){
- this.setVisible(false);
- new UtamaFrame().setVisible(true);
- }
- else {
- javax.swing.JOptionPane.showMessageDialog(null,"Kombinasi nama dan password salah");
- Nama.setText("");
- Nama.requestFocus();
- Password.setText("");
- }
Jadi script lengkapnya sbb:
- private void LoginActionPerformed(java.awt.event.ActionEvent evt) {
- String user = "edp";
- String pass = "edp";
- if(user.equalsIgnoreCase(Nama.getText()) && pass.equalsIgnoreCase(Password.getText())){
- this.setVisible(false);
- new UtamaFrame().setVisible(true);
- }
- else {
- javax.swing.JOptionPane.showMessageDialog(null,"Kombinasi nama dan password salah");
- Nama.setText("");
- Nama.requestFocus();
- Password.setText("");
- }
- }
- public static void main(String args[]) {
- java.awt.EventQueue.invokeLater(new Runnable() {
- public void run() {
- new LoginFrame().setVisible(true);
- }
- });
- }
step terakhir adalah menambahkan deklarasi variable, script ini bisa kalian letakkan di awal atau akhir dari source:
- private javax.swing.JButton Login;
- private javax.swing.JTextField Nama;
- private javax.swing.JPasswordField Password;
- private javax.swing.JLabel jLabel1;
- private javax.swing.JLabel jLabel2;
- private javax.swing.JLabel jLabel3;
- private javax.swing.JLabel jLabel4;
Untuk script lengkap sbb:
Klik Untuk Melihat Hasil akhirnya
- package loginbaru;
- /**
- *
- * @author ahmad
- */
- public class LoginFrame extends javax.swing.JFrame {
- /** Creates new form LoginFrame */
- public LoginFrame() {
- 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() {
- jLabel1 = new javax.swing.JLabel();
- jLabel2 = new javax.swing.JLabel();
- jLabel3 = new javax.swing.JLabel();
- jLabel4 = new javax.swing.JLabel();
- Nama = new javax.swing.JTextField();
- Password = new javax.swing.JPasswordField();
- Login = new javax.swing.JButton();
- jLabel1.setText("jLabel1");
- setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
- jLabel2.setFont(new java.awt.Font("Lucida Sans Typewriter", 3, 25)); // NOI18N
- jLabel2.setText("Form Login CP");
- jLabel3.setText("Nama");
- jLabel4.setText("Password");
- Nama.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- NamaActionPerformed(evt);
- }
- });
- Nama.addKeyListener(new java.awt.event.KeyAdapter() {
- public void keyPressed(java.awt.event.KeyEvent evt) {
- NamaKeyPressed(evt);
- }
- });
- Password.addKeyListener(new java.awt.event.KeyAdapter() {
- public void keyPressed(java.awt.event.KeyEvent evt) {
- PasswordKeyPressed(evt);
- }
- });
- Login.setText("Login");
- Login.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- LoginActionPerformed(evt);
- }
- });
- javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
- getContentPane().setLayout(layout);
- layout.setHorizontalGroup(
- layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addGap(25, 25, 25)
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addComponent(jLabel2)
- .addContainerGap(33, Short.MAX_VALUE))
- .addGroup(layout.createSequentialGroup()
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(jLabel4)
- .addComponent(jLabel3))
- .addGap(8, 8, 8)
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(Password)
- .addComponent(Nama)))
- .addComponent(Login, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
- .addGap(54, 54, 54))))
- );
- layout.setVerticalGroup(
- layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addGap(38, 38, 38)
- .addComponent(jLabel2)
- .addGap(38, 38, 38)
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(Nama, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(jLabel3))
- .addGap(32, 32, 32)
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(jLabel4)
- .addComponent(Password, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
- .addComponent(Login)
- .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
- );
- pack();
- }// </editor-fold>
- private void NamaActionPerformed(java.awt.event.ActionEvent evt) {
- // TODO add your handling code here:
- }
- private void NamaKeyPressed(java.awt.event.KeyEvent evt) {
- if(evt.getKeyCode() == evt.VK_ENTER)
- Password.requestFocus();
- }
- private void PasswordKeyPressed(java.awt.event.KeyEvent evt) {
- if(evt.getKeyCode() == evt.VK_ENTER)
- Login.doClick();
- }
- private void LoginActionPerformed(java.awt.event.ActionEvent evt) {
- String user = "edp";
- String pass = "edp";
- if(user.equalsIgnoreCase(Nama.getText()) && pass.equalsIgnoreCase(Password.getText())){
- this.setVisible(false);
- new UtamaFrame().setVisible(true);
- }
- else {
- javax.swing.JOptionPane.showMessageDialog(null,"Kombinasi nama dan password salah");
- Nama.setText("");
- Nama.requestFocus();
- Password.setText("");
- }
- }
- /**
- * @param args the command line arguments
- */
- public static void main(String args[]) {
- java.awt.EventQueue.invokeLater(new Runnable() {
- public void run() {
- new LoginFrame().setVisible(true);
- }
- });
- }
- // Variables declaration - do not modify
- private javax.swing.JButton Login;
- private javax.swing.JTextField Nama;
- private javax.swing.JPasswordField Password;
- private javax.swing.JLabel jLabel1;
- private javax.swing.JLabel jLabel2;
- private javax.swing.JLabel jLabel3;
- private javax.swing.JLabel jLabel4;
- // End of variables declaration
- }
Cukup sekian kalo ada yang kelupaan nanti di update lagi :D
Beratt sekali webna...
BalasHapusiya maaf masih dalam renovasi terus...
Hapus