import java.applet.Applet;
import java.awt.Button;
import java.awt.Color;
import java.awt.Event;
import java.awt.Font;
import java.awt.Graphics;
public class index extends Applet {
Font f = new Font("Calibri", Font.BOLD, 20);
int valoare = 0;
Button next;
@Override
public void init() {
next = new Button("Urmatoarea ramura");
add(next);
}
@Override
public boolean action(Event e, Object args) {
if (e.target == next) //target = apasa
{
valoare++;
}
addNode();
return true;
}
@Override
public void paint(Graphics g) {
setBackground(Color.gray);
}
public void addNode() {
Graphics g = this.getGraphics();
g.setFont(f);
g.drawString("Parcurgere în lăţime", 20, 20);
g.drawRoundRect(615, 40, 40, 40, 40, 40);
g.drawString("1", 631, 67);
if (valoare == 2) {
g.drawRoundRect(460, 140, 40, 40, 40, 40);
g.drawLine(616, 70, 500, 150);// ramura stinga
g.drawString("2", 475, 166);
} else if (valoare == 3) {
g.drawRoundRect(760, 140, 40, 40, 40, 40);
g.drawString("3", 775, 166);
g.drawLine(656, 70, 762, 150);//ramura dreapta
} else if (valoare == 4) {
g.drawRoundRect(338, 268, 40, 40, 40, 40);//1 inel
g.drawString("4", 353, 294);
g.drawLine(460, 165, 370, 270);//ramura stinga
} else if (valoare == 5) {
g.drawRoundRect(568, 268, 40, 40, 40, 40);//2 inel
g.drawString("5", 583, 294);
g.drawLine(500, 165, 580, 270);//ramura dreapta
} else if (valoare == 6) {
g.drawRoundRect(640, 268, 40, 40, 40, 40);//3 inel
g.drawString("6", 655, 294);
g.drawLine(760, 165, 670, 270);//ramura stinga
} else if (valoare == 7) {
g.drawRoundRect(870, 268, 40, 40, 40, 40);//4 inel
g.drawString("7", 885, 294);
g.drawLine(800, 165, 880, 270);//ramura dreapta
} else if (valoare == 8) {
g.drawRoundRect(240, 398, 40, 40, 40, 40);//1 inel
g.drawString("8", 255, 424);
g.drawLine(340, 300, 270, 400);//ramura stinga
}
else if (valoare == 9) {
g.drawLine(600, 70, 510, 130);// linia de la sageata
g.drawLine(510, 130, 510, 120);//de la sageata linia in sus
g.drawLine(510, 130, 520, 130);//de la sageata linia orizont
g.drawString("2", 520, 490);
} else if (valoare == 10) {
g.drawLine(510, 160, 740, 160);
g.drawLine(740, 160, 730, 150);
g.drawLine(740, 160, 730, 170);
g.drawString("3", 540, 490);
} else if (valoare == 11) {
g.drawString("4", 560, 490);
g.drawLine(720, 175, 390, 275);
g.drawLine(390, 275, 405, 280);
g.drawLine(390, 275, 400, 265);
} else if (valoare == 12) {
g.drawString("5", 580, 490);
g.drawLine(400, 290, 550, 290);
g.drawLine(550, 290, 540, 280);
g.drawLine(550, 290, 540, 300);
}
else if (valoare == 13) {
g.drawString("6", 600, 490);
g.drawLine(613, 290, 637, 290);
g.drawLine( 637, 290, 630, 300);
g.drawLine( 637, 290, 630, 280);
}
else if (valoare == 14) {
g.drawString("7", 620, 490);
g.drawLine(700, 290, 850, 290);
g.drawLine(850, 290, 840, 280);
g.drawLine(850, 290, 840, 300);
}
else if (valoare == 15) {
g.drawString("8", 640, 490);
g.drawLine( 285, 415, 865, 305 );
g.drawLine( 285, 415, 295, 405);
g.drawLine( 285, 415, 296, 420);
}
//Liniile
g.drawLine(500, 470, 650, 470);
g.drawLine(500, 495, 650, 495);
g.drawString("1", 500, 490);
}
}
Niciun comentariu:
Trimiteți un comentariu