viele Kreise zeichnen

Guten Tag,

jetzt habe ich den Code entsprechend geändert, aber die Kreise werden immer noch nicht im Applet angezeigt
Die Applet-Ansicht öffnet sich, das Applet wird gestartet, aber es werden
keine Kreise gezeichnet.

Code:
import java.awt.*;
import java.applet.*;
import java.awt.Graphics;

public class vieleKreise2 extends java.applet.Applet
{	
		static Kreis[] kreis;
	public static void main(String[] args) 
	{
		int kr = 50;
    	         kreis = new Kreis[kr];
		for(int i=0; i<kr; i++)
                {
    	          kreis[i] = new Kreis(100,100,50);
                }
    }	
	public void paintComponents (java.awt.Graphics g) 
	{
		for(int i=0; i<kreis.length; i++)
		{	
			kreis[i].zeichne(g);
		}
	}
}

Was muss ich machen?

Da ich mit Java erst am Anfang stehe, bitte ich meine Hilflosigkeit zu entschuldigen.
Ich lerne täglich dazu.

Vielen Dank
gomagu50:confused:
 
Sorry..... hab nicht richtig auf deinen Code geschaut. Das mit dem Array etc muss in die Methode Init. Und das paintComponents scheint bei einem Applet auch nicht so recht was zu tun.....

Java:
public class vieleKreise2 extends java.applet.Applet {

	private Kreis[] kreis;

	@Override
	public void init() {
		int kr = 50;
		kreis = new Kreis[kr];
		for (int i = 0; i < kr; i++) {
			kreis[i] = new Kreis(100, 100, 50);
		}
	}

	@Override
	public void paint(java.awt.Graphics g) {
		super.paint(g);
		for (int i = 0; i < kreis.length; i++) {
			kreis[i].zeichne(g);
		}
	}
}
 
Hallo zeja,
herzlichen Dank , mit einer kleinen Änderung funktioniert es jetzt. Hier der abgeänderte Code:

Code:
public class vieleKreise2 extends java.applet.Applet
{	
	private Kreis[] kreis;
	public void init() 
	{
		int kr = 50;
    	kreis = new Kreis[kr];
		for(int i=0; i<kr; i++)
                {
    	          kreis[i] = new Kreis(5*i,100,50);
                }
    }	
	public void paint(java.awt.Graphics g) 
	{
		super.paint(g);
		for(int i=0; i<kreis.length; i++)
		{				
			kreis[i].zeichne(g);
		}
	}
}


Jetzt werden die Kreise im Applet ausgegeben.

Vielen Dank nochmals
Gruß
gomagu50:)
 
Zurück