Pascalsches Dreieck

import java.awt.*;
import java.applet.*;
import java.awt.event.*;
import java.lang.String;

public class Dreieck extends Applet implements ActionListener {
    private TextField einField;
    private int ein;

    String Digits (int i, int l){
        String s = new String ((new Integer(i)).toString());
        while (s.length () < l)
            s = " " + s;
        return s;
    }
    
    void dreieck(int AnzahlZeilen){
    int Zahlen[]= new int [AnzahlZeilen+1];
    int breite = 4;
    for (int Zeile = 0; Zeile < AnzahlZeilen; Zeile++){
            Zahlen[Zeile] = 1;
            for (int j = Zeile-1; j > 0; j--)
                Zahlen[j] = Zahlen[j-1] + Zahlen[j];
            for (int j = 0; j < breite/2 * (AnzahlZeilen-Zeile)+1; j++)
                System.out.print(" ");
            for (int j = 0; j <= Zeile; j++)
                System.out.print(Digits(Zahlen[j],breite));
                System.out.println ();
        }
    }
    
        public void init() {
        einField = new TextField(10);
        add(einField);
        einField.addActionListener(this);
    }
    
    public void actionPerformed(ActionEvent event) { 
        if (event.getSource() == einField)
            ein = Integer.parseInt(einField.getText());
            repaint();
        }
    
        public void paint (Graphics g) {
        int i;
        
        g.drawString("Endwert ist: " + ein,50,70);
        if (ein >=0)
            dreieck(ein);
        else
        g.drawString("Schleifenendwert ist ungültig",50,100);
    }
}

Dies ist soweit mein Quellcode zur Bildung eines Pascalschen Dreiecks mittels Eingabe Anzahl Zeilen im Textfeld. Habe heute den ganzen Tag erfolglos probiert es zum laufen zu bringen:confused:. Ich vermute den Fehler irgendwo im String Digits Aufruf…Vielen Dank im Voraus für jeden Ratschlag!

Funktioniert einwandfrei bei mir…?!

Bei mir kommt kein Dreieck…

Es wird in der Konsole ausgegeben (Zahl in TextField eintippen und Enter drücken). Hast du erwartet, dass es im Applet erscheint?

Ja…nun habe ich einen wichtigen Grundsatz gelernt über die Ausgabe und den Unterschied des Applets und der Java Konsole. Bin auch umgestiegen von blueJ auf eclipse, da ich bei blueJ bis jetzt nicht wüsste, wie ich die Konsole neben dem Applet aufrufen sollte. Vielen Dank für die schnelle Hilfe!

Eine relativ einfache Möglichkeit, die Ausgabe ins Applet zu bekommen, KÖNNTE sein, eine TextArea ins Applet einzufügen, und dort die Ausgabe reinzuschreiben, die jetzt noch in der Konsole landet. Vielleicht das ganze auch gleich mit Swing (JApplet, JTextArea) statt AWT (Applet, TextArea). Schau vielleicht mal unter http://download.oracle.com/javase/tutorial/uiswing/components/applet.html und http://download.oracle.com/javase/tutorial/uiswing/components/textarea.html