Hallo Leute,
ich lerne nun seit 2 Monaten Java und die Basics hab ich einigermaßen drauf. Im Moment will ich alles festigen in dem ich ein Übungsprojekt starte.
Hierzu brauche ich ein Login System. Wie ich es Aufbau weiß ich schon ( Vergleiche der Objektvariablen einer ArrayList) Das Problem ist nun das ich die ArrayList zwar erstellen kann, das Programm sich aber nicht ausführen lässt. Es markiert dann immer die Zeile wo ich die get Methode aufruf könnt ihr mir sagen was ich falsch mach? ( In dem Beispiel markiert es nicht mal das Aufrufen -Print- funktioniert einfach nicht, wenn ich den Aufruf in einer eigenen Methode starte dann kommt nur die markieren bedeutet aber vermutlich das selbe? )
Hier mal der Code ich hoffe ihr könnt dann mein Problem nachvollziehen - Ich habe mir eine Benutzereingabe gebaut wo der Nutzer seine Daten eingeben kann (nname, vname, plz ...):
hier die Initalisierung des Arrays ( alles weitere hab ich weggelassen) - Initialisierung erfolgt im Konstruktor und die Befüllung in einen Container- Button - Action Listener
:
falls ihr den ganzen Code braucht bitte schreiben ich wollte euch aber ersparen meinen ganzen Saustall durchlesen zu müssen. Hab ich falsch initialisiert oder den getter falsch verwendet? Oder hat das hinzufügen des Objekts nicht geklappt und das Array ist leer?(hab schon mehrere Methoden probiert)
Danke schonmal für eure Mühe!
ich lerne nun seit 2 Monaten Java und die Basics hab ich einigermaßen drauf. Im Moment will ich alles festigen in dem ich ein Übungsprojekt starte.
Hierzu brauche ich ein Login System. Wie ich es Aufbau weiß ich schon ( Vergleiche der Objektvariablen einer ArrayList) Das Problem ist nun das ich die ArrayList zwar erstellen kann, das Programm sich aber nicht ausführen lässt. Es markiert dann immer die Zeile wo ich die get Methode aufruf könnt ihr mir sagen was ich falsch mach? ( In dem Beispiel markiert es nicht mal das Aufrufen -Print- funktioniert einfach nicht, wenn ich den Aufruf in einer eigenen Methode starte dann kommt nur die markieren bedeutet aber vermutlich das selbe? )
Hier mal der Code ich hoffe ihr könnt dann mein Problem nachvollziehen - Ich habe mir eine Benutzereingabe gebaut wo der Nutzer seine Daten eingeben kann (nname, vname, plz ...):
Code:
JButton create = new JButton ("Registrieren"); // neuer Benutzer wird erstellt
create.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
String eins = vname.getText();
if (eins == null)
{eins = " ";}
String zwei = nname.getText(); // Eingaben werden zwischengespeichert
String drei = plz.getText();
String vier = ort.getText();
String fünf = straße.getText();
String sechs = hnr.getText();
String sieben = telefon.getText();
String acht = mail.getText();
String neun = passwort.getText();
Kunde neu = new Kunde(eins, zwei, drei, vier, fünf, sechs, sieben, acht, neun); // Objekt wird erstellt
kunden.add(neu); // Objekt wird ArrayList zugeteilt
System.out.println(((Kunde)kunden.get(0)).gibVorname()); //hier tritt das Problem auf
anzahl = anzahl +1; // ist für for Schleife gedacht
}
});
hier die Initalisierung des Arrays ( alles weitere hab ich weggelassen) - Initialisierung erfolgt im Konstruktor und die Befüllung in einen Container- Button - Action Listener
Code:
public class Log extends JFrame // klassenname
{ private static final int PREFERRED_WIDTH = 400;
private static final int PREFERRED_HEIGHT = 650;
private static final Dimension PREFERRED_SIZE =
new Dimension(PREFERRED_WIDTH,PREFERRED_HEIGHT);
public static ArrayList <Kunde> kunden; // Array angeben
JLabel login;
Container contentPane;
int anzahl;
public Log() // Konstruktor
{setTitle("MyTimetable");
ArrayList <Kunde> kunden = new ArrayList<Kunde>(); // initalisierung des Arrays
anzahl = 0; // für for-schleife
falls ihr den ganzen Code braucht bitte schreiben ich wollte euch aber ersparen meinen ganzen Saustall durchlesen zu müssen. Hab ich falsch initialisiert oder den getter falsch verwendet? Oder hat das hinzufügen des Objekts nicht geklappt und das Array ist leer?(hab schon mehrere Methoden probiert)
Danke schonmal für eure Mühe!
Zuletzt bearbeitet: