Subversion Repository Public Repository

FingerPrint_5.1

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
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
package test;

import java.awt.BorderLayout;
import java.awt.FlowLayout;

import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import java.awt.Color;
import java.awt.Font;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JLabel;
import javax.swing.JFormattedTextField;
import javax.swing.border.EtchedBorder;
import javax.swing.border.BevelBorder;
import javax.swing.JPasswordField;
import javax.swing.SwingConstants;

public class ModalAdminLogin extends JDialog {

	private final JPanel contentPanel = new JPanel();
	JFormattedTextField txtAdminUsername;
	JPasswordField txtAdminPassword;
	JLabel lblLoginStatus;
	public static boolean isAuthenticated = false;
	String USERNAME = "adyant";
	String PASSWORD = "adyant1234";

	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		try {
			ModalAdminLogin dialog = new ModalAdminLogin();
			dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
			dialog.setVisible(true);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	/**
	 * Create the dialog.
	 */
	public ModalAdminLogin() {
		setResizable(false);
		setTitle("Admin Login");
		setBounds(100, 100, 281, 189);
		getContentPane().setLayout(new BorderLayout());
		contentPanel.setBackground(Color.WHITE);
		contentPanel.setBorder(new EmptyBorder(5, 5, 5, 5));
		getContentPane().add(contentPanel, BorderLayout.CENTER);
		contentPanel.setLayout(null);
		{
			JLabel lblUsername = new JLabel("Username");
			lblUsername.setFont(new Font("Arial Unicode MS", Font.PLAIN, 12));
			lblUsername.setBounds(20, 33, 99, 17);
			contentPanel.add(lblUsername);
		}
		{
			JLabel lblPassword = new JLabel("Password");
			lblPassword.setFont(new Font("Arial Unicode MS", Font.PLAIN, 12));
			lblPassword.setBounds(20, 81, 99, 17);
			contentPanel.add(lblPassword);
		}
		
		txtAdminUsername = new JFormattedTextField();
		txtAdminUsername.setBorder(new BevelBorder(BevelBorder.LOWERED, null, null, null, null));
		txtAdminUsername.setFont(new Font("Arial Unicode MS", Font.PLAIN, 12));
		txtAdminUsername.setBounds(92, 32, 157, 26);
		contentPanel.add(txtAdminUsername);
		
		txtAdminPassword = new JPasswordField();
		txtAdminPassword.setFont(new Font("Arial Unicode MS", Font.PLAIN, 12));
		txtAdminPassword.setBorder(new BevelBorder(BevelBorder.LOWERED, null, null, null, null));
		txtAdminPassword.setBounds(92, 77, 157, 26);
		contentPanel.add(txtAdminPassword);
		
		lblLoginStatus = new JLabel("");
		lblLoginStatus.setHorizontalAlignment(SwingConstants.CENTER);
		lblLoginStatus.setFont(new Font("Tahoma", Font.BOLD, 11));
		lblLoginStatus.setForeground(Color.RED);
		lblLoginStatus.setBounds(10, 8, 255, 14);
		contentPanel.add(lblLoginStatus);
		{
			JPanel buttonPane = new JPanel();
			buttonPane.setLayout(new FlowLayout(FlowLayout.RIGHT));
			getContentPane().add(buttonPane, BorderLayout.SOUTH);
			{
				JButton btnLogin = new JButton("Login");
				btnLogin.addActionListener(new ActionListener() {
					public void actionPerformed(ActionEvent e) {
						btnLoginActionPerformed(e);
					}
				});
				btnLogin.setFont(new Font("Arial Unicode MS", Font.PLAIN, 14));
				btnLogin.setActionCommand("OK");
				buttonPane.add(btnLogin);
				getRootPane().setDefaultButton(btnLogin);
			}
		}
		
		postInitGUI();
	}

	private void postInitGUI() {
		lblLoginStatus.setText("");
		lblLoginStatus.setVisible(false);
	}

	protected void btnLoginActionPerformed(ActionEvent e) {
		if(txtAdminUsername.getText().equals(USERNAME) && txtAdminPassword.getText().equals(PASSWORD)){
			lblLoginStatus.setText("");
			lblLoginStatus.setVisible(false);
			isAuthenticated = true;
			this.dispose();
		}else{
			if(txtAdminUsername.getText().trim().length() <= 0){
				lblLoginStatus.setText("");
				lblLoginStatus.setVisible(true);
				lblLoginStatus.setText("User name can not be blank.");
			}else if(!txtAdminUsername.getText().equals(USERNAME)){
				lblLoginStatus.setText("");
				lblLoginStatus.setVisible(true);
				lblLoginStatus.setText("Invalid User name.");
			}else if(txtAdminPassword.getText().trim().length() <= 0){
				lblLoginStatus.setText("");
				lblLoginStatus.setVisible(true);
				lblLoginStatus.setText("Password can not be blank.");
			}else if(!txtAdminPassword.getText().equals(PASSWORD)){
				lblLoginStatus.setText("");
				lblLoginStatus.setVisible(true);
				lblLoginStatus.setText("Invalid Password.");
			}
			isAuthenticated = false;
		}
	}
}

Commits for FingerPrint_5.1/src/test/ModalAdminLogin.java

Diff revisions: vs.
Revision Author Commited Message
1 lingaraj picture lingaraj Sat 24 Nov, 2018 09:18:13 +0000