Moin moin.
Ich steh vor dem Problem, dass mein Applet, welche die Mandelbrot- und Juliamenge ausgeben soll nicht so richtig funktioniert.
Werde erstmal nur Codeauszüge posten, da hier sicher ein 150 Zeiler ungern gesehen ist...
Für die Mandelbrotmenge gibts halt noch einen 2. Button und eine 2. Methode. Folgendes Problem:
Öffne ich das Applet (was leider nur verkleinert dargestellt ist, obwohl ich ja setSize gesetzt habe???:L) kann ich z.B. auf meinen Button Juliamenge drücken. Diese wird dann abgebildet. Drücke ich dann aber auf den anderen Button, wird die anderen Menge nur noch als orangefarbenes Quadrat abgebildet (Farbe die ich für den Rand gewählt habe). Start ich das Applet wiederum neu und fange mit Madelbrot an wird diese richtig ausgeführt und die Juliam. danach nicht mehr. Reicht der code oben um mir vielleicht schon den Fehler mitzuteilen? Ansonsten poste ich gerne auch noch den Rest.
Weiteres Problem:
Ich habe ein paar Textfelder, deren Werte nach der Eingabe nicht innerhalb einer anderen Methode für die Rechnung genommen werden. Oben z.B. die skalierung (Der Vorgabewert "200" wird noch erkannt, aber wenn dann das Applet läuft und der Nutzer was neues eingibt wird der Wert nicht übernommen). Hat da jmd. Rat?
Ich dank euch schonmal für die Mühe.
Ich steh vor dem Problem, dass mein Applet, welche die Mandelbrot- und Juliamenge ausgeben soll nicht so richtig funktioniert.
Werde erstmal nur Codeauszüge posten, da hier sicher ein 150 Zeiler ungern gesehen ist...
Java:
Button b1 = new Button("Juliamenge");
public void maleJuliaMenge(Graphics g)
{
g.clearRect(0, 0, canvasBreite,canvasHoehe);
malePunkte(g, z0, c, false);
}
public void init()
{
TextField skalierung = new TextField("200");
Label skalierungLabel = new Label("Skalierung");
skalierungLabel.setBackground(Color.YELLOW);
add(skalierungLabel);
add(skalierung);
TextField cX = new TextField("-0.7314",6);
Label cXLabel = new Label("Komplexe Zahl 1:");
cXLabel.setBackground(Color.YELLOW);
add(cXLabel);
add(cX);
skalierungsfaktor = Integer.parseInt(skalierung.getText());
setCanvasSize();
setSize(appletBreite, appletHoehe);
//male Juliamenge
b1.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
// male aufs Canvas
final Graphics g = canvas.getGraphics();
//g.clearRect(0, 0, canvasBreite,canvasHoehe);
maleJuliaMenge(g);
}
}
);
Öffne ich das Applet (was leider nur verkleinert dargestellt ist, obwohl ich ja setSize gesetzt habe???:L) kann ich z.B. auf meinen Button Juliamenge drücken. Diese wird dann abgebildet. Drücke ich dann aber auf den anderen Button, wird die anderen Menge nur noch als orangefarbenes Quadrat abgebildet (Farbe die ich für den Rand gewählt habe). Start ich das Applet wiederum neu und fange mit Madelbrot an wird diese richtig ausgeführt und die Juliam. danach nicht mehr. Reicht der code oben um mir vielleicht schon den Fehler mitzuteilen? Ansonsten poste ich gerne auch noch den Rest.
Weiteres Problem:
Ich habe ein paar Textfelder, deren Werte nach der Eingabe nicht innerhalb einer anderen Methode für die Rechnung genommen werden. Oben z.B. die skalierung (Der Vorgabewert "200" wird noch erkannt, aber wenn dann das Applet läuft und der Nutzer was neues eingibt wird der Wert nicht übernommen). Hat da jmd. Rat?
Ich dank euch schonmal für die Mühe.