Sunday

Membuat Form Login sederhana (JAVA)

Setelah sebelumnya kita memperlajari bagaimana membuat koneksi antara program Java dengan Database MySql berbasis GUI dalam postingan sebelumnya yaitu Koneksi Database MySql GUI. Kita dapat mencoba membuat Form Login sederhana.
Berikut contoh program sederhana yang menampilkan form login di dalam JFrame. Inputan username berupa JTextField dan inputan password berupa JPasswordField serta tombol dibuat dengan JButton. Form sederhana ini juga mendemonstrasikan adanya Listener berupa ActionListener.

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class SimpleLogin extends JFrame implements ActionListener {
 private JLabel label1, label2;
 private JTextField txtUser;
 private JPasswordField pwdPass;
 private JButton btnLogin, btnExit;

 public SimpleLogin() {
  super ("Login here...");

  Container container = getContentPane();
  container.setLayout(new FlowLayout());

  label1 = new JLabel ("Username : ");
  label2 = new JLabel ("Password : ");

  txtUser = new JTextField (20);
  txtUser.setToolTipText("Input Username");
  pwdPass = new JPasswordField(20);

  btnLogin = new JButton ("Login");
  btnLogin.addActionListener(this);
  btnExit = new JButton ("Exit");
  btnExit.addActionListener(this);

  container.add(label1);
  container.add(txtUser);
  container.add(label2);
  container.add(pwdPass);
  container.add(btnLogin);
  container.add(btnExit);

  setSize (300,200);
  setVisible (true);
 }

 public static void main (String args[]) {
  SimpleLogin test = new SimpleLogin();
  test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 }

 private String user = "", pass = "";
 public void actionPerformed (ActionEvent e) {
  if (e.getSource() == btnLogin) {
   user = txtUser.getText();
   pass = pwdPass.getText();
   if (user.equals("achmatim") && pass.equals("otim")) {
    JOptionPane.showMessageDialog(null, "Login successfull");
   } else {
    JOptionPane.showMessageDialog(null, "Username and password dosn't match!");
    txtUser.setText("");
    pwdPass.setText("");
    txtUser.requestFocus(true);
   }
  } else if (e.getSource() == btnExit){
   JOptionPane.showMessageDialog(null,"Thanks to try my program. See you..");
   System.exit(0);
  }
 }
}
Maka akan terlihat Seperti ini,


Selamat Mencoba.

4 comments:

  1. keluar dari login tanpa menutup system bagaimana?

    ReplyDelete
  2. Terima Kasih Mba chyntia,
    Jadi, untuk keluar dr login tanpa menutup system itu tergantung dr statement if else yg mba buat. jika statement if else nya itu diarahkan kesystem standar(system yg anda buat) maka ya akan langsung tertuju kesystem/statement anda itu. itu saya kasih contohnya yg langsung eksekusi close setelah if else nya.

    ReplyDelete
  3. yang dimaksud dengan txtUser.setToolTipText(“Input Username”); apa gan..?

    ReplyDelete
  4. @fery, yang dimaksud txtUser.setToolTip
    setToolTip itu fungsion untuk membuat tampilan, biasanya digunakan untuk form atau tampilan text/image input, nah disini yang saya gunakan adalah berisi value txtUser. CMIIW

    ReplyDelete

Silahkan berkomentar diblog ini. Komentar sesuai dengan artikel yang bersangkutan bisa lebih membantu teman-teman lainnya.
Terima Kasih