import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class login extends JFrame implements ActionListener {
private JFrame form;
private JTextField tfUserName;
private JPasswordField pfPassword;
private JButton bLogin, bCancel;
public login() {
form = new JFrame("Login");
JLabel lUserName = new JLabel("Username : ");
JLabel lPassword = new JLabel("Password : ");
tfUserName = new JTextField(10);
pfPassword = new JPasswordField(10);
bLogin = new JButton("Login");
bCancel = new JButton("Cancel");
bLogin.addActionListener(this);
bCancel.addActionListener(this);
Container k = form.getContentPane();
FlowLayout flow = new FlowLayout();
k.setLayout(flow);
k.add(lUserName);
k.add(tfUserName);
k.add(lPassword);
k.add(pfPassword);
k.add(bLogin);
k.add(bCancel);
tfUserName.addKeyListener(new KeyListener() {
public void keyTyped(KeyEvent ke) {
}
public void keyPressed(KeyEvent ke) {
if (ke.getKeyChar() == KeyEvent.VK_ENTER) {
pfPassword.requestFocus();
}
}
public void keyReleased(KeyEvent ke) {
}
});
form.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
form.setSize(250, 130);
form.setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == bCancel){
tfUserName.setText("");
pfPassword.setText("");
}
if (e.getSource() == bLogin) {
String user = tfUserName.getText();
String passwd = new String(pfPassword.getText());
if (user.compareTo("123080122") == 0 && passwd.compareTo("java") == 0) {
JOptionPane.showMessageDialog(null, "Selamat, anda berhasil login", "hasil", JOptionPane.INFORMATION_MESSAGE);
System.exit(0);
}
else {
JOptionPane.showMessageDialog(null, "Maaf login gagal", "hasil", JOptionPane.WARNING_MESSAGE) ;
}
}
}
public static void main(String[] args) {
new login();
}
}
Output :
Frame pertama saat akan login
Frame kedua ketika login berhasil
Frame ketiga ketika login gagal
Keterangan :
Keterangan :
form = new JFrame("Login"); (memberi judul frame)
JLabel lUserName = new JLabel("Username : "); (memberi label Username : )
Login = new JButton("Login"); (untuk membuat button Login)
bLogin.addActionListener(this); (untuk memberi actionlistener login)
Container k = form.getContentPane(); (untuk menempatkan label,field,dll)
k.setLayout(flow); (untuk mengeset layout bernama flowlayout)
if (ke.getKeyChar() == KeyEvent.VK_ENTER) {
pfPassword.requestFocus(); (perintah dimanan jika ditekan enter maka krusor otomatis akan ke field password)
form.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);(untuk menutup frame)
form.setSize(250, 130); (untuk mengatur besar frame)
form.setVisible(true); (agar frame bisa tampil)
if (e.getSource() == bCancel){
tfUserName.setText("");
pfPassword.setText("");}(perintah ktika kita tekan button cancel text field username dan password akan kosong)
if (user.compareTo("123080122") == 0 && passwd.compareTo("java") == 0) {
(perintah agar username harus = 123080122 dan password java untuk login)
JOptionPane.showMessageDialog(null, "Selamat, anda berhasil login", "hasil", JOptionPane.INFORMATION_MESSAGE);
System.exit(0); (jika login berhasil maka akan keluar frame baru dengan berisi tulisan Selamat, anda berhasil login)
JOptionPane.showMessageDialog(null, "Maaf login gagal", "hasil", JOptionPane.WARNING_MESSAGE) ; (jika login salah maka akan keluar frame baru dengan isi tulisan Maaf login gagal)
Tidak ada komentar:
Posting Komentar