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 ); } } }); } } |
Jumat, 29 April 2016
Java : Menu Login Sederhana bagian 2 [souce compleate]
Langganan:
Posting Komentar (Atom)
Tidak ada komentar:
Posting Komentar