Hallo Ihr Lieben,
undzwar habe ich die Aufgabe mit HIlfe einer Java While-Schleife konzentrische Kreise zu programmieren - also Kreise die immer größer werden.
Leider ist die While-Schleife in meinem Informatikbuch nicht so verständlich erklärt :noe:
Nun sieht mein Quellcode so aus :
[Java] import java.applet.*;
import java.awt.*;
/* Mit diesen beiden Befehlen werden die Klassenbibliotheken eingefügt, dabei lässt - .applet - erkennen,
dass es sich um ein Applet handelt,
- .awt - (Advaced Window Toolkit) gewährleistet die Darstellung von beispielsweise Buttons.*/
public class KonzentrischeKreise2 extends Applet {
/* Ich gebe meinem Projekt den Namen Konzentrische Kreise und öffne gleichzeitig mit - public class -
den Konstruktor.*/
int a = 10; int b = a;
public void paint (Graphics stift) {
/* Durch -void paint- kann ich nun die Methode paint hervorrufen. Mein Graphik-Objekt nenne ich Stift.
Zwischen den geschweiften Klammern bringe ich nun Anweisungen an den Stift unter. */
while (b<=50) {
a=a+1;
stift.drawOval ( 599, 299, a, b);
/* mit dem Befehl -drawOval (x,y,a,b); - gebe ich nun den Befehl ein Oval zu zeichen. Mit x und y lege ich den Punkt in der linken
Oberen Ecke des Applets fest. Sind a = Breite und b= Höhe gleich, zeichnen wir einen Kreis. Da mein Applet eine Ausdehnung von 1200x600 Pixel
haben soll, und meine Kreise genau in der Mitte des Rechteckes liegen sollen, berechne ich zu erst den Mittelpunkt.
Dieser liegt bei x=600 (600 Pixel nach rechts) und y= 300 (300 Pixel nach unten).
Mein Ursprungskreis soll einen Radius von 1 haben, dabei entsprechen a und b dem Durchmesser, also = 2.
Nun ziehe ich von den Punkten x,y meines Mittelpunkts jeweils den Wert meines Radius ab um den linken oberen Punkt zu erhalten durch den mein Kreis laufen soll.
a und b bleiben gleich. */
}
}
}
[/Java]
funkrionieren tuts aber nicht Ich weis einfach nicht weiter
Vielleicht könnt ihr mir ein paar Ratschläge geben
Liebe Grüße
Sonja
undzwar habe ich die Aufgabe mit HIlfe einer Java While-Schleife konzentrische Kreise zu programmieren - also Kreise die immer größer werden.
Leider ist die While-Schleife in meinem Informatikbuch nicht so verständlich erklärt :noe:
Nun sieht mein Quellcode so aus :
[Java] import java.applet.*;
import java.awt.*;
/* Mit diesen beiden Befehlen werden die Klassenbibliotheken eingefügt, dabei lässt - .applet - erkennen,
dass es sich um ein Applet handelt,
- .awt - (Advaced Window Toolkit) gewährleistet die Darstellung von beispielsweise Buttons.*/
public class KonzentrischeKreise2 extends Applet {
/* Ich gebe meinem Projekt den Namen Konzentrische Kreise und öffne gleichzeitig mit - public class -
den Konstruktor.*/
int a = 10; int b = a;
public void paint (Graphics stift) {
/* Durch -void paint- kann ich nun die Methode paint hervorrufen. Mein Graphik-Objekt nenne ich Stift.
Zwischen den geschweiften Klammern bringe ich nun Anweisungen an den Stift unter. */
while (b<=50) {
a=a+1;
stift.drawOval ( 599, 299, a, b);
/* mit dem Befehl -drawOval (x,y,a,b); - gebe ich nun den Befehl ein Oval zu zeichen. Mit x und y lege ich den Punkt in der linken
Oberen Ecke des Applets fest. Sind a = Breite und b= Höhe gleich, zeichnen wir einen Kreis. Da mein Applet eine Ausdehnung von 1200x600 Pixel
haben soll, und meine Kreise genau in der Mitte des Rechteckes liegen sollen, berechne ich zu erst den Mittelpunkt.
Dieser liegt bei x=600 (600 Pixel nach rechts) und y= 300 (300 Pixel nach unten).
Mein Ursprungskreis soll einen Radius von 1 haben, dabei entsprechen a und b dem Durchmesser, also = 2.
Nun ziehe ich von den Punkten x,y meines Mittelpunkts jeweils den Wert meines Radius ab um den linken oberen Punkt zu erhalten durch den mein Kreis laufen soll.
a und b bleiben gleich. */
}
}
}
[/Java]
funkrionieren tuts aber nicht Ich weis einfach nicht weiter
Vielleicht könnt ihr mir ein paar Ratschläge geben
Liebe Grüße
Sonja