mainan (klik untuk memberi makan)

Jumat, 29 Oktober 2010

tugas java II #2



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: