Arborele cu Canile


import java.applet.*;
import java.awt.*;

public class indexa extends Applet {

Font f = new Font("Calibri", Font.BOLD, 15);
Image foto1_1;
Image foto2_1;
Button next;
int valoare = 1;
int xAxe = 50;
int yAxe = 50;
int xDistance = 25;
int xMax = xDistance * 11;
int yDistance = 70;
int iRow = 0;
@Override
public void init() {
next = new Button("Urmatoarea ramura");
add(next);

foto1_1 = getImage(getCodeBase(), "C://prima.jpg");
foto2_1 = getImage(getCodeBase(), "http://lh6.ggpht.com/_o_fmYGxbRH4/TOwA1nYj_aI/AAAAAAAAC5c/BlZYMY7w7jI/a_doua.jpg");

}

@Override
public boolean action(Event e, Object args) {

if (e.target == next) //target = apasa
{
/*
if (valoare == 1 || valoare == 3 || valoare == 9) {
xAxe = xDistance;
yAxe += yDistance;
iRow++;
}
*/
valoare++;
}
addNode();
return true;
}

@Override
public void paint(Graphics g) {
// if (valoare == 2) {
//prima cana
int latime = foto1_1.getWidth(this);
int inaltime = foto1_1.getHeight(this);
g.drawImage(foto1_1, 800, 150, inaltime, latime, this); //cana care toarna prima
g.drawImage(foto2_1, 1050, 150, inaltime, latime, this); //cana a doua
// NIVEL 0 central
// g.setFont(f);
// g.drawString("S0(0,0)", xDistance + xAxe, yAxe);
// }
}
public void addNode() {
/*
Graphics gDraw = this.getGraphics();

xAxe += (xDistance + xMax/iRow);
gDraw.drawString("S" + (valoare - 1) + "(3,0)", xAxe, yAxe);

if (valoare == 2) {
//gDraw.drawLine(350, 50, 250, 100);//ramura stanga
}
else if(valoare == 3) {
//gDraw.drawLine(350, 50, 450, 100);//ramura dreapta
}
*/
//Graphics g = gDraw;
Graphics g = this.getGraphics();

g.drawRect(20, 2, 1240, 690); // Un patrat
g.setFont(f);
g.drawString("So(0,0)", 328, 50);
if (valoare == 3) {

g.drawLine(350, 50, 250, 100);//ramura stinga
g.drawString("S1(3,0)", 223, 112);
} else if (valoare == 4) {
g.drawLine(350, 50, 450, 100);//ramura dreapta
g.drawString("S2(0,4)", 445, 112);
} else if (valoare == 5) {
// NIVEL 1 ramura stinga
g.drawLine(235, 117, 140, 170);//ramura stinga
g.drawString("S3(3,4)", 117, 182);
} else if (valoare == 6) {
g.drawLine(235, 117, 230, 170);//ramura centrala
g.drawString("S4(0,0)", 210, 182);
} else if (valoare == 7) {
g.drawLine(235, 117, 315, 170);//ramura dreapta
g.drawString("S5(0,3)", 300, 182);
} // NIVEL 1 ramura dreapta
else if (valoare == 8) {
g.drawLine(465, 117, 425, 170);//ramura stinga
g.drawString("S6(3,4)", 410, 182);
} else if (valoare == 9) {
g.drawLine(465, 117, 535, 170);//ramura centrala
g.drawString("S7(0,0)", 510, 182);
} else if (valoare == 10) {
g.drawLine(465, 117, 635, 170);//ramura dreapta
g.drawString("S8(3,1)", 610, 182);
} //NIVEL 2 partea 1
else if (valoare == 11) {
g.drawLine(130, 188, 65, 240);//ramura stinga
g.drawString("S9(3,4)", 40, 253);
} else if (valoare == 12) {
g.drawLine(130, 188, 120, 240);//ramura centrala
g.drawString("S10(3,4)", 100, 253);
} //NIVEL 2 partea 2
else if (valoare == 13) {
g.drawLine(320, 188, 200, 240);//ramura stinga
g.drawString("S11(3,4)", 170, 253);
} else if (valoare == 14) {
g.drawLine(320, 188, 270, 240);//ramura centrala
g.drawString("S12(3,4)", 240, 253);
} else if (valoare == 15) {
g.drawLine(320, 188, 330, 240);//ramura dreapta
g.drawString("S13(3,4)", 305, 253);
} //NIVEL 2 partea 3
else if (valoare == 16) {
g.drawLine(430, 188, 400, 240);//ramura centrala
g.drawString("S14(3,4)", 380, 253);
} else if (valoare == 17) {
g.drawLine(430, 188, 470, 240);//ramura dreapta
g.drawString("S15(3,4)", 450, 253);
} //NIVEL 2 partea 4
else if (valoare == 18) {
g.drawLine(620, 188, 545, 240);//ramura stinga
g.drawString("S16(3,4)", 515, 253);
} else if (valoare == 19) {
g.drawLine(620, 188, 615, 240);//ramura centrala
g.drawString("S17(3,4)", 590, 253);
} else if (valoare == 20) {
g.drawLine(620, 188, 680, 240);//ramura centrala
g.drawString("S18(3,4)", 660, 253);
} else if (valoare == 21) {
g.drawLine(620, 188, 755, 240);//ramura dreapta
g.drawString("S19(3,4)", 730, 253);
} // NIVEL 3 partea 1
else if (valoare == 22) {
g.drawLine(190, 260, 100, 320);//ramura stinga
g.drawString("S20(0,3)", 85, 333);
} else if (valoare == 23) {
g.drawLine(190, 260, 190, 320);//ramura centrala
g.drawString("S21(3,0)", 175, 333);
} else if (valoare == 24) {
g.drawLine(190, 260, 295, 320);//ramura dreapta
g.drawString("S22(2,4)", 280, 333);
} // NIVEL 3 partea 2
else if (valoare == 25) {
g.drawLine(620, 260, 545, 320);//ramura stinga
g.drawString("S23(3,1)", 515, 333);
} else if (valoare == 26) {
g.drawLine(620, 260, 615, 320);//ramura centrala
g.drawString("S24(0,4)", 590, 333);
} else if (valoare == 27) {
g.drawLine(620, 260, 680, 320);//ramura centrala
g.drawString("S25(0,0)", 660, 333);
} else if (valoare == 28) {
g.drawLine(620, 260, 755, 320);//ramura dreapta
g.drawString("S26(1,0)", 730, 333);
} // NIVEL 4 partea 1
else if (valoare == 29) {
g.drawLine(300, 338, 235, 400);//ramura stinga
g.drawString("S27(3,1)", 215, 413);
} else if (valoare == 30) {
g.drawLine(300, 338, 305, 400);//ramura centrala
g.drawString("S28(0,4)", 290, 413);
} else if (valoare == 31) {
g.drawLine(300, 338, 370, 400);//ramura centrala
g.drawString("S29(0,0)", 360, 413);
} else if (valoare == 32) {
g.drawLine(300, 338, 445, 400);//ramura dreapta
g.drawString("S30(1,0)", 430, 413);
} // NIVEL 4 partea 2
else if (valoare == 33) {
g.drawLine(755, 338, 635, 400);//ramura stinga
g.drawString("S31(3,1)", 615, 413);
} else if (valoare == 34) {
g.drawLine(755, 338, 710, 400);//ramura centrala
g.drawString("S32(0,0)", 685, 413);
} else if (valoare == 35) {
g.drawLine(755, 338, 775, 400);//ramura dreapta
g.drawString("S33(1,0)", 750, 413);
} // NIVEL 5 partea 1
else if (valoare == 36) {
g.drawLine(375, 418, 300, 480);//ramura stinga
g.drawString("S34(3,0)", 275, 495);
} else if (valoare == 37) {
g.drawLine(375, 418, 370, 480);//ramura centrala
g.drawString("S35(2,4)", 340, 495);
} else if (valoare == 38) {
g.drawLine(375, 418, 435, 480);//ramura centrala
g.drawString("S36(0,0)", 410, 495);
} else if (valoare == 39) {
g.drawLine(375, 418, 505, 480);//ramura dreapta
g.drawString("S37(0,2)", 480, 495);
} // NIVEL 5 partea 2
else if (valoare == 40) {
g.drawLine(700, 418, 600, 480);//ramura stinga
g.drawString("S38(3,4)", 575, 495);
} else if (valoare == 41) {
g.drawLine(700, 418, 670, 480);//ramura centrala
g.drawString("S39(0,4)", 640, 495);
} else if (valoare == 42) {
g.drawLine(700, 418, 735, 480);//ramura centrala
g.drawString("S40(1,0)", 710, 495);
} else if (valoare == 43) {
g.drawLine(700, 418, 805, 480);//ramura dreapta
g.drawString("S41(3,2)", 780, 495);
}
}
}

Niciun comentariu:

Trimiteți un comentariu