Witam, mam maleńką prośbę. Mam do napisania applet, w którym w trójkąt o określonych parametrach zostają wpisane mniejsze, aż do uzyskania ich zadeklarowanej ilości. I tu pojawia się mój problem. Applet działa "prawie" bez zarzutu ze szczególnym naciskiem na to "prawie" - mianowicie po odświeżeniu spowodowanym zmianą wielkości okna nie wyrysowuje już wszystkiego. Byłbym wdzięczny za pomoc w rozwiązaniu tego problemu. A oto kod:
import java.applet.*;
import java.awt.*;
public class ZaliczenieDrugie extends Applet
{
int N = 11;
int poziom = 0;
public void init()
{
setSize(440, 440);
setBackground(Color.white);
}
public void paint(Graphics g)
{
int x0 = 10;
int y0 = 430;
int x1 = 220;
int y1 = 10;
int x2 = 430;
int y2 = 430;
g.drawLine(x0, y0, x1, y1);
g.drawLine(x2, y2, x1, y1);
g.drawLine(x0, y0, x2, y2);
g.setColor(Color.black);
while (poziom < N)
{
int x01 = Math.min(x0, x1) + Math.abs(x0 - x1) / 2;
int y01 = Math.min(y0, y1) + Math.abs(y0 - y1) / 2;
int x02 = Math.min(x0, x2) + Math.abs(x0 - x2) / 2;
int y02 = Math.min(y0, y2) + Math.abs(y0 - y2) / 2;
int x12 = Math.min(x1, x2) + Math.abs(x1 - x2) / 2;
int y12 = Math.min(y1, y2) + Math.abs(y1 - y2) / 2;
g.drawLine(x01, y01, x02, y02);
g.drawLine(x01, y01, x12, y12);
g.drawLine(x02, y02, x12, y12);
g.setColor(Color.black);
x0 = x01;
y0 = y01;
x1 = x02;
y1 = y02;
x2 = x12;
y2 = y12;
poziom = poziom + 1;
}
}
}
Program jest pisany w Eclipse. Z góry dziękuję za pomoc.