Subscribe:

Ads 468x60px

Senin, 04 Juli 2011

Membuat Form Login Sederhana


Form Login dengan GUI

           Hai sobat blogger met berjumpa lagi, setelah dah lama gak ngeblog ane dapat pengetahuan baru lagi nih... nah.., untuk kesmpatan kali saya akan memberikan tutorial tentang cara membuat form login dengan java GUI. oke, sebelum kita membuat sebuah form terlebih dahulu kita harus membuat sebuah object dimana pada object tersebut kita akan meletakkan komponen yang dibutuhkan :

1.      Pertama kita buat dulu sebuah Framex. nah untuk melihat tutorialx   Klik Disini   Sob
2.    Kita membuat sebuah variable sesuai dengan jenis komponen yang akan kita butuhkan. dengan cukup dengan menambahkan dibawah listing ini "JFrame fr = new JFrame ("Form Login");" sebuah listing baru seperti ini :

private JLabel lblJudul,lblUsername,lblPassword;
private JTextField tUser;
private JPasswordField tPass;
private JButton btnA, btnB;

3.  Kemudian membuat sebuah komponenx seperti Label, TextField dan Button tinggal menambahkannya tepat dibawah coding ini "void tampilData ( ) { " berikut listing untuk membuat komponen baru :

lblJudul = new JLabel("L O G I N"); lblJudul.setBounds(130, 15, 200, 15);

//Username
lblUsername = new JLabel("User Name"); lblUsername.setBounds(20, 53, 200, 15);
tUser = new JTextField (10); tUser.setBounds(110, 50, 160, 20);

//Password
lblPassword = new JLabel("Password"); lblPassword.setBounds(20, 78, 200, 15);
tPass = new JPasswordField (20); tPass.setBounds(110, 75, 160, 20);
btnA = new JButton ("Login"); btnA.setBounds(65, 120, 70, 20);
btnB = new JButton ("Exit");btnB.setBounds(165, 120, 70, 20);

4.    Menetapkan sebuah Panel kedalam sebuah object frame dengan mengetikkan dibawah coding ini "fr.getContentPane ().setLayout (null); fr.setSize (300, 200);" dengan coding berikut :
fr.getContentPane().add(lblJudul);
fr.getContentPane().add(lblUsername);fr.getContentPane().add(tUser);
fr.getContentPane().add(lblPassword);fr.getContentPane().add(tPass);
fr.getContentPane().add(btnA);fr.getContentPane().add(btnB);

5.    Membuat sebuah event dimana ketika kita mengklik sebuah tomboh maka program akan berproses. diman pada "void proses () { " kita ketikkan kode berikut dibawahx dan diatas kode penutup "}" codingx sebagai berikut :

btnA.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
String user = "", pass = "";
if (e.getSource() == btnA) {
user = tUser.getText();
pass = tPass.getText();
if (user.equals("Dhymoves") && pass.equals("10021990")) {
JOptionPane.showMessageDialog(null,"Selamat Datang");
fr.setVisible(false);
} else {
JOptionPane.showMessageDialog(null,"Password dan User Name Salah");
tUser.setText("");
tPass.setText("");
tUser.requestFocus();
}
}
}
});

btnB.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
if (e.getSource() == btnB){
JOptionPane.showMessageDialog(null,"Terima kasih telah mencoba, see you !!");
System.exit(0);
}
}
});
  
Pusing ya.... klw pusing lgsung aja dech lihat codingx disini :



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

class FormLogin {
JFrame fr = new JFrame ("Form Login");

private JLabel lblJudul,lblUsername,lblPassword;
private JTextField tUser;
private JPasswordField tPass;
private JButton btnA, btnB;


void tampilData(){
lblJudul = new JLabel("L O G I N"); lblJudul.setBounds(130, 15, 200, 15);

//Username
lblUsername = new JLabel("User Name"); lblUsername.setBounds(20, 53, 200, 15);
tUser = new JTextField (10); tUser.setBounds(110, 50, 160, 20);


//Password
lblPassword = new JLabel("Password"); lblPassword.setBounds(20, 78, 200, 15);

tPass = new JPasswordField (20); tPass.setBounds(110, 75, 160, 20);

btnA = new JButton ("Login"); btnA.setBounds(65, 120, 70, 20);

btnB = new JButton ("Exit");btnB.setBounds(165, 120, 70, 20);


fr.getContentPane().setLayout(null); fr.setSize(300,200);

fr.getContentPane().add(lblJudul);

fr.getContentPane().add(lblUsername);fr.getContentPane().add(tUser);

fr.getContentPane().add(lblPassword);fr.getContentPane().add(tPass);

fr.getContentPane().add(btnA);fr.getContentPane().add(btnB);

fr.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

fr.setVisible(true);

}



void proses(){

btnA.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

String user = "", pass = "";

if (e.getSource() == btnA) {

user = tUser.getText();

pass = tPass.getText();

if (user.equals("Dhymoves") && pass.equals("10021990")) {

JOptionPane.showMessageDialog(null,"Selamat Datang");

fr.setVisible(false);

} else {

JOptionPane.showMessageDialog(null,"Password dan User Name Salah");

tUser.setText("");

tPass.setText("");

tUser.requestFocus();

}

}

}

});

btnB.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

if (e.getSource() == btnB){

JOptionPane.showMessageDialog(null,"Terima kasih telah mencoba, see you !!");

System.exit(0);

}

}

});

}

public static void main (String[] args) {
FormLogin obj=new FormLogin();
obj.tampilData();
obj.proses();
}
}



0 komentar :

Posting Komentar