Jumat, 29 April 2016

Java : Menu Login Sederhana bagian 2 [souce compleate]


ini merupakan sambungan dari tutorial saya sebelumnya
Berikut ialah source code lengkapnya.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
import javax.swing.*;
import java.awt.event.*;
/**
 *
 * @author Yudi Setiawan
 *
 * Menu Login Sederhana
 *
 */
public class Login
{
    //  Buat Objek Frame
    static JFrame frame = new JFrame();
     
    //  Buat Objek Label
    static JLabel lblUsername = new JLabel("Username");
    static JLabel lblPasswd = new JLabel("Password");
     
    //  Buat Objek TextField dan PasswordField
    static JTextField txtUsername = new JTextField();
    static JPasswordField txtPasswd = new JPasswordField();
     
    //  Buat Button Masuk
    static JButton btnMasuk = new JButton("Masuk");
     
    //  Variable
    static int count = 0;
     
    //  Method Main
    public static void main(String[] args)
    {
        //  Panggil prosedur Menu
        Menu();
         
        //  Panggil prosedur Event
        Handler();
         
    }
     
    //  Procedure untuk Layout Menu
    static void Menu()
    {
        //  Set judul frame
        frame.setTitle("Menu Login Sederhana");
         
        //  Set ukuran frame
        frame.setSize(250, 140);
         
        //  Set Posisi frame berada di tengah layar
        frame.setLocationRelativeTo(null);
         
        //  [Optional] Set tombol maximize menjadi disabled
        frame.setResizable(false);
         
        //  Set program agar program berhenti ketika tombol close di klik di frame
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
         
        //  Set Visible frame  agar Frame muncul ketika program di running
        frame.setVisible(true);
         
        //  Set Layout Frame
        frame.setLayout(null);
         
        //  Memasukkan komponen Label, TextField dan Button ke dalam Frame
        frame.add(lblUsername);
        frame.add(lblPasswd);
        frame.add(txtUsername);
        frame.add(txtPasswd);
        frame.add(btnMasuk);
         
         
        //  Menentukan posisi komponen Label, TextField dan Button di dalam Frame menggunakan koordinat X dan Y
        lblUsername.setBounds(20, 20, 100, 20);
        lblPasswd.setBounds(20, 50, 100, 20);
        txtUsername.setBounds(100, 20, 130, 20);
        txtPasswd.setBounds(100, 50, 130, 20);
        btnMasuk.setBounds(20, 80, 75, 20);
         
    }
     
    //  Event Handler untuk Button Masuk
    static void Handler()
    {
        //  Event untuk Button Masuk menerima klik mouse
        btnMasuk.addActionListener(new ActionListener()
        {
            public void actionPerformed(ActionEvent e)
            {
                //  Mengambil nilai txtUsername
                String username = txtUsername.getText().toString();
                String passwd = txtPasswd.getText().toString();
                 
                if(username.equals("admin") && passwd.equals("admin"))
                {
                    JOptionPane.showMessageDialog(null, "Anda berhasil login");
                     
                }
                else
                {
                    JOptionPane.showMessageDialog(null, "Username/Password Anda salah!!!");
                     
                    //  Untuk membatasi kesalahan user dalam melakukan login
                    count++;
                }
                 
                if(count == 3)
                {
                    JOptionPane.showMessageDialog(null, "Anda sudah gagal Login sebanyak 3 kali. Harap coba lagi nanti . . .");
                    System.exit(1);
                }
            }
        });
    }
     
}

Tidak ada komentar:

Posting Komentar