btnLogin.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if(textFieldUsername.getText().toString() == myString.toString()){
System.out.println("For the usernamename: " + "<" +nameString.toString() + ">" + " your login was Successful!");
lblPic.setVisible(true);
}
else{
System.out.println("For the usernamename: " + "<" +nameString.toString() + ">" + " your login was Incorrect!");
lblPic_1.setVisible(true);
System.out.println("test: " + textFieldUsername.getText() + nameString);
}
}
});
As you can see where I have "System.out.println("test: " + textFieldUsername.getText() + nameString);"
The results are the exact same.
Here is my whole code.
package HashMapFun;
import java.awt.BorderLayout;
public class HashMapFunSwing extends JFrame {
private JPanel contentPane;
private final JButton btnYes = new JButton("Retrieve Login");
private final JButton btnNo = new JButton("Exit");
private final JLabel lblEnterYourName = new JLabel("Enter Your Name to Recieve Secure Login:");
private final JTextField textFieldEnterName = new JTextField();
private final JButton btnSecureLogin = new JButton("SECURE LOGIN");
private final JLabel lblCodeResults = new JLabel("Code");
int hash = 0;
String myString;
Hashtable ht = new Hashtable();
String resultName = myString;
String name = textFieldEnterName.getText();
private final Panel LoginPanel = new Panel();
private final JTextField textFieldUsername = new JTextField();
private final JLabel lblEnterUsername = new JLabel("Enter Username: ");
private final JLabel lblEnterPassword = new JLabel("Enter Password:");
private final JTextField textFieldPassword = new JTextField();
private final JButton btnLogin = new JButton("Login");
private final JLabel lblPic = new JLabel(" ");
String nameString;
ImageIcon sheen = new ImageIcon("resourcess/sheen.jpg");
ImageIcon bike = new ImageIcon("resourcess/bike.jpg");
private final JLabel lblPic_1 = new JLabel(" ");
private final JLabel lblPlease = new JLabel("Please");
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
HashMapFunSwing frame = new HashMapFunSwing();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public HashMapFunSwing() {
textFieldEnterName.setBounds(297, 8, 169, 20);
textFieldEnterName.setColumns(10);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 550, 492);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
btnNo.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
System.exit(0);
}
});
textFieldPassword.setBounds(170, 59, 216, 20);
textFieldPassword.setColumns(10);
textFieldUsername.setBounds(170, 11, 216, 20);
textFieldUsername.setColumns(10);
LoginPanel.setBounds(0, 0, 534, 409);
LoginPanel.setVisible(false);
contentPane.add(LoginPanel);
LoginPanel.setLayout(null);
LoginPanel.add(textFieldUsername);
lblEnterUsername.setBounds(28, 14, 132, 14);
LoginPanel.add(lblEnterUsername);
lblEnterPassword.setBounds(28, 62, 132, 14);
LoginPanel.add(lblEnterPassword);
LoginPanel.add(textFieldPassword);
LoginPanel.add(btnLogin);
btnNo.setBounds(445, 415, 89, 23);
contentPane.add(btnNo);
btnYes.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String name = textFieldEnterName.getText();
hash = HashMapFun.Demo(name);
HashMapFun.HashMe(name, "SHA-1");
ht.put(hash, name);
myString = String.valueOf(ht.get(hash));
lblCodeResults.setText("Your Username is: " + "<" + myString + ">" + " Your Password is: " +"<" + hash + ">");
lblPlease.setText("Please keep Username and Password in Secure Location.");
lblCodeResults.setVisible(true);
lblPlease.setVisible(true);
// get() returns an object. We need to convert it to a string.
nameString = String.valueOf(ht.get(hash));
System.out.println("String retrieved from hash table = <" + nameString + ">");
}
});
btnYes.setBounds(168, 80, 186, 23);
contentPane.add(btnYes);
lblEnterYourName.setBounds(10, 11, 277, 14);
contentPane.add(lblEnterYourName);
contentPane.add(textFieldEnterName);
btnSecureLogin.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
LoginPanel.setVisible(true);
}
});
btnLogin.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if(textFieldUsername.getText().toString() == myString.toString()){
System.out.println("For the usernamename: " + "<" +nameString.toString() + ">" + " your login was Successful!");
lblPic.setVisible(true);
}
else{
System.out.println("For the usernamename: " + "<" +nameString.toString() + ">" + " your login was Incorrect!");
lblPic_1.setVisible(true);
System.out.println("test: " + textFieldUsername.getText() + nameString);
// System.out.println(nameString + myString);
}
}
});
btnLogin.setBounds(417, 33, 89, 23);
lblPic.setBounds(56, 87, 478, 311);
lblPic_1.setBounds(28, 89, 459, 320);
LoginPanel.add(lblPic);
LoginPanel.add(lblPic_1);
lblPic.setIcon(sheen);
lblPic_1.setIcon(bike);
lblPic_1.setVisible(false);
lblPic.setVisible(false);
btnSecureLogin.setBounds(183, 216, 154, 23);
contentPane.add(btnSecureLogin);
lblCodeResults.setBounds(8, 411, 427, 14);
contentPane.add(lblCodeResults);
lblPlease.setBounds(10, 429, 383, 14);
contentPane.add(lblPlease);
lblCodeResults.setVisible(false);
lblPlease.setVisible(false);
}
}
Hash map area:
package HashMapFun;
/*
Java HashMap example.
This Java HashMap example describes the basic operations performed on the HashMap.
*/
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.HashMap;
import java.util.Iterator;
public class HashMapFun{
public static void HashMe(String sessionID, String Encryption) {
byte[] defaultBytes = sessionID.getBytes();
try {
MessageDigest algorithm = MessageDigest.getInstance(Encryption);
algorithm.reset();
algorithm.update(defaultBytes);
byte messageDigest[] = algorithm.digest();
StringBuffer hexString = new StringBuffer();
for (int i = 0; i < messageDigest.length; i++) {
hexString.append(Integer.toHexString(0xFF & messageDigest[i]));
}
String foo = messageDigest.toString();
// These days, < and > are not good choices for delimiters
System.out.println("Your Username is: <" + sessionID + "> Your Password encrypted with " + Encryption + " is <" + hexString.toString() + ">");
sessionID = hexString + "";
} catch (NoSuchAlgorithmException nsae) {
}
}
public static int Demo(String stringToBeHashed)
{
int hashResult;
hashResult = stringToBeHashed.hashCode();
return hashResult;
}
}

New Topic/Question
Reply



MultiQuote




|