Ja richtig. Ich habe sie gekürzt! Noch mal vollständig:
Pre-Tags erleichtern das Lesen von Quellcode ungemein, damit sieht deine Klasse Notizzettel wie folgt aus:
import sum.kern.\*;
/\*\*
\* @author
\* @version
\*/
public class Notizzettel
{
// Objekte
Bildschirm derBildschirm;
Stift meinStift;
SuMAnwendung a;
// Konstruktor
public Notizzettel()
{
derBildschirm = new Bildschirm(50,50);
meinStift = new Stift();
}
// Dienste
public void fuehreAus()
{
// Aktionsteil
meinStift.bewegeBis(10, 10);
meinStift.schreibeText(a.Textfeld());
}
}
Die Variable a vom Typ SuMAnwendung wird nie initialisiert, führt daher in der Zeile
meinStift.schreibeText(a.Textfeld());
zur NullPointerException. In deinem Code vom 27.08. stand noch
SuMAnwendung a = new SuMAnwendung();
sonst wäre dass damals schon aufgefallen. Es ist nicht unbedingt zielführend den Quellcode der die Fehlermeldung verursacht abzuändern wenn Du Hilfe bei deinem Probelm erwartest.
Was da die beste Lösung ist kann ich dir nicht sagen, da ich nicht weiß was du genau machen willst, aber wenn ich es recht verstehe, willst du den String den die Methode Textfeld zurückgibt der meinStrift.schreibeText Methode übergeben, du könntest also die Methode wie folgt definieren
public void fuehreAus(String text)
{
// Aktionsteil
meinStift.bewegeBis(10, 10);
meinStift.schreibeText(text);
}
und die aufrufenden Klasse entsprechend anpassen
einNotizzettel.fuehreAus(Textfeld());
HTH
Heavy