Hallo,
ich habe mir ein paar Klassen geschrieben. Beim kompilieren wird auch kein Fehler angezeigt. Beim ausführen des Programmes erhalte ich jedoch eine NullPointerException (soviel schon mal vorweg) und ich kann mir nicht erklären warum. Hier im groben mein Quellcode:
Die Datentypen stimmen ja eigentlich. Weiß jemand woher diese NUllPointerException kommt?
Bitte helft mir. Gruß Paule!!!
ich habe mir ein paar Klassen geschrieben. Beim kompilieren wird auch kein Fehler angezeigt. Beim ausführen des Programmes erhalte ich jedoch eine NullPointerException (soviel schon mal vorweg) und ich kann mir nicht erklären warum. Hier im groben mein Quellcode:
Code:
public class Antwort {
String Antworttext = new String();
boolean richtigeAntwort;
}
Code:
public class Frage {
String Fragetext = new String();
Antwort[] antwort = new Antwort[10];
}
Code:
public class Quiz {
String Quiztitel = new String();
String QuizID = new String();
Frage[] frage = new Frage[100];
}
Code:
public class MultipleChoice extends JPanel implements ActionListener, ItemListener{
private JTextField tFrage; //TextField für die Frage
private JTextField tName; //TextField für den Quiztitel
private JTextField[] ta = new JTextField[10];
private JCheckBox[] cba = new JCheckBox[10];
private JLabel[] LL = new JLabel[10];
int AnzahlAntworten;
int AnzahlFragen;
Quiz newQuiz;
Editor owner;
[...]
public MultipleChoice(Editor owner) {
this.owner = owner;
initGUI();
AnzahlAntworten = 2;
AnzahlFragen = 0;
newQuiz = new Quiz();
[...]
}
public void speichern() {
newQuiz.Quiztitel = tName.getText(); //Quiztitel in Array übernehmen -> das funktioniert
newQuiz.frage[AnzahlFragen].Fragetext = tFrage.getText(); //Fragetext in Array übernehmen -> ab hier kommt die NullPointerException
for (int i=0; i<10; i++){
if (ta[i].isVisible() == true){
newQuiz.frage[AnzahlFragen].antwort[i].Antworttext = ta[i].getText();
if (cba[i].isSelected() == true)
newQuiz.frage[AnzahlFragen].antwort[i].richtigeAntwort = true;
}
}
} //Ende speichern()
public void actionPerformed(ActionEvent evt) {
Object source = evt.getSource();
if (source == save) // Speichern-Button Überprüfung -> sobald ich diesen Button drücke kommt der Fehler
speichern();
} // Ende ActionPerformed
Die Datentypen stimmen ja eigentlich. Weiß jemand woher diese NUllPointerException kommt?
Bitte helft mir. Gruß Paule!!!