import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
/**
* Login panel class.
*
* @author Mohammad Tauchid
* @version 0.1
*/
public class Login extends JFrame {
JPanel panel;
String Username = "admin";
String Password = "admin";
JTextField txtUsername = new JTextField(20);
JPasswordField txtPassword = new JPasswordField(20);
JLabel msg = new JLabel(" ");
public static void main (String[] args) {
Login gui = new Login();
gui.go();
}
public void go () {
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new JPanel();
JLabel lblUsername = new JLabel("Username:");
JLabel lblPassword = new JLabel("Password:");
JButton btnLogin = new JButton("Login");
btnLogin.addActionListener(new LoginListener());
JButton btnCancel = new JButton("Cancel");
btnCancel.addActionListener(new CancelListener());
panel.add(lblUsername);
panel.add(txtUsername);
panel.add(lblPassword);
panel.add(txtPassword);
panel.add(msg);
panel.add(btnLogin);
panel.add(btnCancel);
frame.getContentPane().add(BorderLayout.CENTER,panel);
frame.setSize(300,300);
frame.setVisible(true);
}
public class LoginListener implements ActionListener {
@Override
public void actionPerformed (ActionEvent event) {
if(Username.equals(txtUsername.getText())) {
if(Password.equals(txtPassword.getText())) {
msg.setText("Login Granted!");
} else {
msg.setText("Login Denied");
}
} else {
msg.setText("Login Denied");
}
JOptionPane.showMessageDialog(null,msg);
}
}
public class CancelListener implements ActionListener{
public void actionPerformed (ActionEvent event){
txtUsername.setText(" ");
txtPassword.setText("");
txtUsername.requestFocus();
}
}
}