हम Java Swing तकनीक का उपयोग करके Java में लॉगिन फॉर्म विकसित कर सकते हैं। इस उदाहरण में, हम दो लेबल यूज़रनेम और पासवर्ड बना सकते हैं, यूज़र के लिए वैध क्रेडेंशियल्स दर्ज करने के लिए दो टेक्स्ट फील्ड्स और अंत में एक सबमिट बटन। एक बार जब यूज़र दो टेक्स्ट फील्ड्स में वैध क्रेडेंशियल्स दर्ज करने में सक्षम हो जाता है, तो हम लॉगिन फॉर्म में Hello admin देख सकते हैं।
उदाहरण
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class LoginDemo extends JFrame implements ActionListener {
JPanel panel;
JLabel user_label, password_label, message;
JTextField userName_text;
JPasswordField password_text;
JButton submit, cancel;
LoginDemo() {
// यूज़रनेम लेबल
user_label = new JLabel();
user_label.setText("User Name :");
userName_text = new JTextField();
// पासवर्ड लेबल
password_label = new JLabel();
password_label.setText("Password :");
password_text = new JPasswordField();
// सबमिट
submit = new JButton("SUBMIT");
panel = new JPanel(new GridLayout(3, 1));
panel.add(user_label);
panel.add(userName_text);
panel.add(password_label);
panel.add(password_text);
message = new JLabel();
panel.add(message);
panel.add(submit);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// कंपोनेंट्स में लिसनर्स जोड़ना..
submit.addActionListener(this);
add(panel, BorderLayout.CENTER);
setTitle("Please Login Here !");
setSize(450, 350);
setVisible(true);
}
public static void main(String[] args) {
new LoginDemo();
}
@Override
public void actionPerformed(ActionEvent ae) {
String userName = userName_text.getText();
String password = password_text.getText();
if (userName.trim().equals("admin") && password.trim().equals("admin")) {
message.setText(" Hello " + userName + "");
} else {
message.setText(" Invalid user.. ");
}
}
}
आउटपुट
एक लॉगिन विंडो जिसमें यूज़रनेम और पासवर्ड फील्ड्स और SUBMIT बटन होता है। सही क्रेडेंशियल्स (admin/admin) दर्ज करने पर "Hello admin" संदेश प्रदर्शित होता है, अन्यथा "Invalid user.." दिखाता है।
सुरक्षा नोट: वास्तविक एप्लिकेशन्स में पासवर्ड को प्लेन टेक्स्ट में स्टोर/तुलना न करें। हैशिंग (BCrypt, PBKDF2) का उपयोग करें और SQL इंजेक्शन से बचने के लिए प्रिपेयर्ड स्टेटमेंट्स का उपयोग करें।