Y
Yvonne
Gast
Hallo ich habe mal ne Frage und zwar habe ich hier eine Aufgabe zu lösen gehabt und meiner meinung nach habe das auch getan aber mein Java-Editor will mir das Applet dazu nicht ausspucken! ich bekomme immer die Fehlermeldung:Java.lang.nosuchmethoderror:main
Expection in thread"main"
Hmm also die Aufgabe lautet: Zeichnen Sie einen Stern mit zwei übereinandergelegten und gedrehten gleichseitigen Dreiecken.
Hier mal meine Lösung dazu!
Das soll erstmal der Stern sein ! Abgespeichert habe ich das ganze unter "stern"
xa und ya sind hier die Koordinaten der Dreiecksmitte: abgespeichert unter "GDreieck1"
Das gedrehte Dreieck: abgespeichert unter " GDreieck2"
Bitte nicht lachen aber ich bin ja noch am anfang!
Gruss Yvonne
edit dbac: Code tags eingefügt & Titel geändert
Expection in thread"main"
Hmm also die Aufgabe lautet: Zeichnen Sie einen Stern mit zwei übereinandergelegten und gedrehten gleichseitigen Dreiecken.
Hier mal meine Lösung dazu!
Code:
import java.applet.*; import java.awt.*;
public class Stern extends Applet {
public void paint(Graphics Stift) {
GDreieck1 D1 = new GDreieck1(100);
D1.zeichnedich(Stift, 150 ,150 );
GDreieck2 D2 = new GDreieck2(100);
D2.zeichnedich(Stift, 150 ,150 );
}
}
Code:
import java.applet.*; import java.awt.*;
public class GDreieck1{
int s;
int x[]=new int[3];
int y[]=new int[3];
public GDreieck1() {
s=100;
}
public GDreieck1(int seite) {
s=seite;
}
public void berechneEcken(int xa, int ya){
int h=(int)((Math.sqrt(3)/2)*s);
int x1=xa-(int)s/2;
int y1=ya+(int)h/2;
x[0]=xa-(int)s/2;
x[1]=xa+(int)s/2;
x[2]=xa;
y[0]=ya+(int)(h/3);
y[1]=ya+(int)(h/3);
y[2]=ya-(int)(2*h/3);
}
public void zeichnedich(Graphics Stift, int xa, int ya) {
berechneEcken(xa, ya);
Stift.fillPolygon(x, y, 3);
}
}
Code:
import java.applet.*; import java.awt.*;
public class GDreieck{
int s;
int x[]=new int[3];
int y[]=new int[3];
public GDreieck() {
s=100;
}
public GDreieck(int seite) {
s=seite;
}
public void berechneEcken(int xa, int ya){
int h=(int)((Math.sqrt(3)/2)*s);
x[0]=xa;
x[1]=xa+(int)s/2;
x[2]=xa+s;
y[0]=ya;
y[1]=ya-h;
y[2]=ya;
}
public void zeichnedich(Graphics Stift, int xa, int ya) {
berechneEcken(xa, ya);
Stift.fillPolygon(x, y, 3);
}
}
Bitte nicht lachen aber ich bin ja noch am anfang!
Gruss Yvonne
edit dbac: Code tags eingefügt & Titel geändert