Hallo Community,
ich hätte ein Problem und bin bis jetzt noch nicht auf eine Antwort gestoßen..
ich programmier zur Zeit an einer simplen Accountverwaltung, habe jedoch zuvor noch nie in Java programmiert und frage mich deshalb wie man das eingegeben in einem JTextfield einer Funktion übergeben kann. In dem Fall möchte ich zum Beispiel Vorname, Nachname, Accountname, Passwort der Funktion createNew(....) übergeben.
Soweit bin ich im Moment gekommen nun möchte ich die GUI verknüpfen
Accounts:
Accountverwaltung:
Mit Freundlichen Grüßen Flo
ich hätte ein Problem und bin bis jetzt noch nicht auf eine Antwort gestoßen..
ich programmier zur Zeit an einer simplen Accountverwaltung, habe jedoch zuvor noch nie in Java programmiert und frage mich deshalb wie man das eingegeben in einem JTextfield einer Funktion übergeben kann. In dem Fall möchte ich zum Beispiel Vorname, Nachname, Accountname, Passwort der Funktion createNew(....) übergeben.
Soweit bin ich im Moment gekommen nun möchte ich die GUI verknüpfen
Accounts:
Java:
package BudgetPlaner;
import java.math.BigInteger;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
/**
*
* @author Flo
*/
public class Accounts {
static void createNew(String vornname, String nachnname, String Accountnname, String Passswort) {
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}
public String vorname, nachname, accountname, passwort;
public Accounts(String vn, String nn, String an, String pw){
vorname = vn;
nachname = nn;
accountname = an;
passwort = hashPasswort(pw);
}
public static String hashPasswort(String passwort){
String hashword = null;
try {
MessageDigest md5 = MessageDigest.getInstance("MD5");
md5.update(passwort.getBytes());
BigInteger hash = new BigInteger(1, md5.digest());
hashword = hash.toString(16);
} catch(NoSuchAlgorithmException nsae){
}
return hashword;
}
}
Accountverwaltung:
Java:
package BudgetPlaner;
import java.util.ArrayList;
import javax.swing.JOptionPane;
/**
*
* @author Flo
*/
public class Accountverwaltung {
ArrayList<Accounts> list = new ArrayList<>();
public boolean validName(String name) {
for(int i = 0; i < list.size(); i++){
if(name.equals(list.get(i).accountname)) {
JOptionPane.showMessageDialog(null, "Der Accountname " +name +"ist bereits vergeben.");
return false;
}
}
return true;
}
public Accounts createNew(String vn,String nn,String an, String pw){
if(validName(an)) {
Accounts neu = new Accounts(vn,nn,an,pw);
list.add(neu);
}
return null;
}
public boolean LogIn(String Accountname, String Password){
for(int i = 0; i < list.size(); i++){
if(Accountname.equals(list.get(i).accountname))
if(list.get(i).passwort.equals(Accounts.hashPasswort(Password)))
return true;
else
JOptionPane.showMessageDialog(null, "Der Accountname oder das Passwort wurde falsch eingegeben oder existiert nicht.");
}
return false;
}
}
Mit Freundlichen Grüßen Flo
Zuletzt bearbeitet: