Cautare in adincime limitata + COD Final fantasy

import java.applet.Applet;
import java.awt.Button;
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) {
}

public void addNode() {
Graphics g = this.getGraphics();

g.drawString("1. initializeaza listele FRONTIERA ?{Si} si TERITORIU ?{}", 20, 560);
g.drawString("2. daca FRONTIERA={} atunci întoarce INSUCCES /*nu exista solutie*/", 20, 575);
g.drawString("3. elimina primul nod S din FRONTIERA si insereaza-l în TERITORIU", 20, 590);
g.drawString("4. daca adancime(S) = Hmax atunci repeta de la pasul 2 expandeaza nodul S", 20, 605);
g.drawString("4.1. genereaza toti succesorii directi Sj ai nodului S", 20, 620);
g.drawString("4.2. pentru fiecare succesor Sj (1=j=n) al lui S executa", 20, 635);
g.drawString("4.2.1. stabileste legatura Sj ? S", 20, 650);
g.drawString("4.2.2. daca Sj este stare finala atunci", 20, 665);
g.drawString("i. solutia este (Sj, S, ..., Si)", 20, 680);
g.drawString("ii. întoarce SUCCES /* a fost gasita solutia */", 20, 695);
g.drawString("4.2.3.Toate starile anterior generate în solutia partiala curenta atunci insereaza Sj în FRONTIERA,la inceput", 650, 560);

g.drawString("5. repeta de la pasul 2", 650, 575);
g.drawString("Dezavantajul cautarii este posibilitatea blocarii într-o cale gresit aleasa", 660, 590);
g.drawString("Pasul1: Pleaca din radacina se duce in nodul a1 si apoi in a1.1 si vede dk a gasit solutia prima data", 650, 605);
g.drawString("Pasul2: Revine in radacina", 650, 620);
g.drawString("Pasul3: Pleaca pe traseul Root a1 a1.1", 650, 635);
g.drawString("Pasul4: Pleaca pe traseul Root,a2,a2.1", 650, 650);
g.drawString("Pasul5: Pleaca pe traseul Root,a2,a2.2", 650, 665);
g.drawString("Pasul6: Revine in radacina", 650, 680);
g.drawString("Pasul7: Pleaca pe traseul Root,a3 si atat deoarece a3 nu are descendenti", 650, 695);


g.setFont(f);
g.drawString("Cautare in adincime limitata ", 20, 20);
g.drawString("Lungimea = 2", 20, 50);
g.drawRoundRect(615, 40, 40, 40, 40, 40);
g.drawString("1", 631, 67);

g.drawString("n=0", 431, 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);

g.drawString("n=1", 275, 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.drawString("n=2", 163, 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
// g.drawLine(747, 165, 682, 240);//linia sageata
// g.drawLine(682, 240, 682, 230);//linia in sus
// g.drawLine(682, 240, 692, 240);//linia in dreapta ... sageata
} 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

// g.drawLine(814, 165, 870, 240);//linia sageata
// g.drawLine(870, 240, 870, 230);//sageata in uss
// g.drawLine(870, 240, 860, 240);//sageata in stinga

} 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(447, 165, 382, 240);//linia sageata
g.drawLine(382, 240, 382, 230);//linia in sus
g.drawLine(382, 240, 392, 240);//linia in dreapta ... sageata
g.drawString("4", 540, 490);

} /*
else if (valoare == 11) {
g.drawLine(328, 300, 272, 380);//
g.drawLine(272, 380, 282, 380);// in dreapta linia
g.drawLine(272, 380, 272, 370);//
g.drawString("8", 560, 490);
}

else if (valoare == 12) {
g.drawLine(345, 315, 289, 395);//
g.drawLine(345, 315, 335, 315);//
g.drawLine(345, 315, 345, 325);//
g.drawString("4", 580, 490);

}
*/ else if (valoare == 11) {
g.drawLine(458, 185, 401, 251);//linia sageata
g.drawLine(448, 185, 458, 185);//linia sageata in dreapta
g.drawLine(458, 195, 458, 185);//linia sageata in dreapta
g.drawString("2", 560, 490);

} else if (valoare == 12) {
g.drawLine(514, 165, 570, 240);//linia sageata
g.drawLine(570, 240, 570, 230);//sageata in uss
g.drawLine(570, 240, 560, 240);//sageata in stinga
g.drawString("5", 580, 490);

} else if (valoare == 13) {
g.drawLine(500, 185, 550, 250);//linia sageata
g.drawLine(500, 185, 500, 195);//linia sageata in jos
g.drawLine(500, 185, 510, 185);
g.drawString("2", 600, 490);

} else if (valoare == 14) {
g.drawLine(616, 85, 534, 140);// linia de la sageata
g.drawLine(616, 85, 606, 85);// linia de la sageata in sus
g.drawLine(616, 85, 616, 95);// linia din jos de la sageata
g.drawString("1", 620, 490);

} else if (valoare == 15) {

g.drawLine(672, 70, 752, 130);//linia de la sageata
g.drawLine(752, 130, 742, 130);//linia de la sageata
g.drawLine(752, 130, 752, 120);//linia de la sageata
g.drawString("1-3", 620, 490);

/* g.drawLine(672, 70, 752, 130);//linia de la sageata
g.drawLine(672, 70, 682, 70);//linia de la sageata in jos
g.drawLine(672, 70, 672, 80);//linia de la sageata in jos

*/

} else if (valoare == 16) {

g.drawLine(758, 185, 701, 251);//linia sageata
g.drawLine(701, 251, 711, 251);//linia sageata
g.drawLine(701, 251, 701, 241);//linia sageata
g.drawString("6", 657, 490);
} else if (valoare == 17) {

g.drawLine(747, 165, 682, 240);//linia sageata
g.drawLine(747, 165, 737, 165);
g.drawLine(747, 165, 747, 175);
g.drawString("3", 680, 490);
} else if (valoare == 18) {

g.drawLine(814, 165, 870, 240);//linia sageata
g.drawLine(870, 240, 870, 230);//sageata in uss
g.drawLine(870, 240, 860, 240);//sageata in stinga
g.drawString("7", 700, 490);
}

//Liniile
g.drawLine(500, 470, 712, 470);
g.drawLine(500, 495, 712, 495);
g.drawString("1", 500, 490);
}
}

Cautare cu cost uniform + COD

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

/**
*
* @author Samuray
*/
import java.applet.Applet;
import java.awt.Button;
import java.awt.Event;
import java.awt.Font;
import java.awt.Graphics;

public class index_cost extends Applet {

Font f = new Font("Calibri", Font.BOLD, 20);
Font s = new Font("Calibri", Font.BOLD, 12);
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) {
}

public void addNode() {

Graphics g = this.getGraphics();

g.drawString("1.initializeaza listele FRONTIERA ?{Si} si TERITORIU ?{}", 20, 560);
g.drawString("2. calculeaza f(Si) si asociaza aceasta valoare nodului Si", 20, 575);
g.drawString("3. daca FRONTIERA={} atunci întoarce INSUCCES /*nu exista solutie*/", 20, 590);
g.drawString("4. selecteaza din FRONTIERA un nod S pentru care f(S) este minima", 20, 605);
g.drawString("5. elimina nodul S din FRONTIERA si insereaza-l în TERITORIU", 20, 620);
g.drawString("6. daca S este starea finala atunci", 20, 635);
g.drawString("6.1. construieste solutia(S,..., Si), prin trasarea caii de-a lungul pointer-ilor de la scop înapoi la starea initiala, Si", 20, 650);
g.drawString("6.2 întoarce SUCCES /* s-a gasit solutia problemei */", 20, 665);
g.drawString("7. expandeaza nodul S", 370, 665);
g.drawString("7.1. genereaza toti succesorii directi Sj ai nodului S", 20, 680);
g.drawString("7.2. pentru fiecare succesor Sj (1=j=n) al lui S executa", 20, 695);

g.drawString("7.2.1. calculeaza f(Sj) = g(S) + cost_arc(S, Sj) + h(Sj) si asociaza valoarea lui Sj", 650, 560);
g.drawString("7.2.2. stabileste legatura fiu – parinte Sj -> S, prin atasarea unui pointer de la Sj înapoi la S", 650, 575);
g.drawString("7.2.3 daca Sj ? toate starile anterior generate în solutia partiala curenta atunci introduce Sj în FRONTIERA", 650, 590);
g.drawString("7.2.4 altfel i. fie S’j copia lui Sj din FRONTIERA sau TERITORIU ii. daca g(Sj) < g(S’j) atunci", 650, 605);
g.drawString("* transforma legatura S’j -> predecesor(S’j) în legatura S’j -> S", 650, 620);
g.drawString("* înlocuieste f(S’j) asociata lui S’j cu f(Sj) (se modifica doar g) daca S’j ? TERITORIU atunci", 650, 635);
g.drawString("*elimina S’j din TERITORIU si insereaza-l în FRONTIERA iii. ignora nodul Sj", 650, 650);
g.drawString("8. repeta de la pasul 3", 650, 665);

g.setFont(f);
g.drawString("Cautare cu cost uniform", 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);
g.drawLine(500, 161, 760, 161); // linia ce leaga 2 cu 3
} 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(870, 268, 40, 40, 40, 40);//4 inel
g.drawString("5", 885, 294);
g.drawLine(800, 165, 880, 270);//ramura dreapta
} else if (valoare == 6) {
g.drawRoundRect(990, 268, 40, 40, 40, 40);//4 inel
g.drawString("7", 1005, 294);
g.drawLine(910, 288, 990, 288);//ramura dreapta
} else if (valoare == 7) {
g.drawRoundRect(990, 400, 40, 40, 40, 40);//4 inel
g.drawString("10", 1000, 424);
g.drawLine(1010, 310, 1010, 400);//ramura dreapta
} else if (valoare == 8) {
g.drawRoundRect(870, 400, 40, 40, 40, 40);//4 inel
g.drawString("6", 885, 424);
g.drawLine(890, 310, 890, 400);//ramura dreapta
} else if (valoare == 9) {
g.drawRoundRect(240, 398, 40, 40, 40, 40);//1 inel
g.drawString("5", 255, 424);
g.drawLine(340, 300, 270, 400);//ramura stinga
} else if (valoare == 10) {
g.drawRoundRect(750, 500, 40, 40, 40, 40);//4 inel
g.drawString("8", 765, 527);
g.drawLine(875, 437, 785, 507);//ramura dreapta
} else if (valoare == 11) {
g.drawRoundRect(990, 500, 40, 40, 40, 40);//4 inel
g.drawString("9", 1005, 527);
g.drawLine(906, 435, 998, 505);//ramura dreapta

g.drawString("4", 710, 100);

g.drawString("5", 635, 150);
g.drawString("3", 385, 200);
g.drawString("6", 850, 200);
g.drawString("7", 280, 320);
g.drawString("8", 900, 340);
g.drawString("1", 1030, 340);
g.drawString("9", 930, 305);
g.drawString("3", 960, 470);
g.drawString("2", 820, 470);
g.drawString("12", 525, 100);
} else if (valoare == 12) {
g.drawLine(670, 70, 762, 137);//ramura dreapta
g.drawLine(762, 137, 752, 137);//ramura dreapta
g.drawLine(762, 137, 762, 127);//ramura dreapta
g.drawString("3", 520, 390);
} else if (valoare == 13) {
g.drawLine(813, 165, 883, 256);//ramura dreapta
g.drawLine(883, 256, 873, 256);//ramura dreapta
g.drawLine(883, 256, 883, 246);//ramura dreapta
g.drawString("5", 540, 390);
} else if (valoare == 14) {
g.drawLine(915, 276, 985, 276);//ramura dreapta
g.drawLine(985, 276, 972, 269);//ramura dreapta
g.drawLine(985, 276, 972, 284);//ramura dreapta
g.drawString("7", 560, 390);
} else if (valoare == 15) {
g.drawLine(1020, 313, 1020, 390);//ramura dreapta
g.drawLine(1020, 390, 1010, 380);//ramura dreapta
g.drawLine(1020, 390, 1030, 380);//ramura dreapta
g.drawString("10", 580, 390);
}
//Liniile
g.drawLine(500, 370, 600, 370);
g.drawLine(500, 395, 600, 395);
g.drawString("1", 500, 390);
}
}

Parcurgere in latime


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);
}
}

Cautare in adancime limitata

import java.applet.Applet;
import java.awt.Button;
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) {
}

public void addNode() {
Graphics g = this.getGraphics();
g.setFont(f);
g.drawString("Cautare in adincime limitata ", 20, 20);
g.drawString("Lungimea = 2", 20, 50);
g.drawRoundRect(615, 40, 40, 40, 40, 40);
g.drawString("1", 631, 67);

g.drawString("n=0", 431, 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);

g.drawString("n=1", 275, 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.drawString("n=2", 163, 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
// g.drawLine(747, 165, 682, 240);//linia sageata
// g.drawLine(682, 240, 682, 230);//linia in sus
// g.drawLine(682, 240, 692, 240);//linia in dreapta ... sageata
} 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

// g.drawLine(814, 165, 870, 240);//linia sageata
// g.drawLine(870, 240, 870, 230);//sageata in uss
// g.drawLine(870, 240, 860, 240);//sageata in stinga

}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(447, 165, 382, 240);//linia sageata
g.drawLine(382, 240, 382, 230);//linia in sus
g.drawLine(382, 240, 392, 240);//linia in dreapta ... sageata
g.drawString("4", 540, 490);

}

/*
else if (valoare == 11) {
g.drawLine(328, 300, 272, 380);//
g.drawLine(272, 380, 282, 380);// in dreapta linia
g.drawLine(272, 380, 272, 370);//
g.drawString("8", 560, 490);
}

else if (valoare == 12) {
g.drawLine(345, 315, 289, 395);//
g.drawLine(345, 315, 335, 315);//
g.drawLine(345, 315, 345, 325);//
g.drawString("4", 580, 490);

}
*/
else if (valoare == 11) {
g.drawLine(458, 185, 401, 251);//linia sageata
g.drawLine(448, 185, 458, 185);//linia sageata in dreapta
g.drawLine(458, 195, 458, 185);//linia sageata in dreapta
g.drawString("2", 560, 490);

} else if (valoare == 12) {
g.drawLine(514, 165, 570, 240);//linia sageata
g.drawLine(570, 240, 570, 230);//sageata in uss
g.drawLine(570, 240, 560, 240);//sageata in stinga
g.drawString("5", 580, 490);

} else if (valoare == 13) {
g.drawLine(500, 185, 550, 250);//linia sageata
g.drawLine(500, 185, 500, 195);//linia sageata in jos
g.drawLine(500, 185, 510, 185);
g.drawString("2", 600, 490);

} else if (valoare == 14) {
g.drawLine(616, 85, 534, 140);// linia de la sageata
g.drawLine(616, 85, 606, 85);// linia de la sageata in sus
g.drawLine(616, 85, 616, 95);// linia din jos de la sageata
g.drawString("1", 620, 490);

} else if (valoare == 15) {

g.drawLine(672, 70, 752, 130);//linia de la sageata
g.drawLine(752, 130, 742, 130);//linia de la sageata
g.drawLine(752, 130, 752, 120);//linia de la sageata
g.drawString("1-3", 620, 490);

/* g.drawLine(672, 70, 752, 130);//linia de la sageata
g.drawLine(672, 70, 682, 70);//linia de la sageata in jos
g.drawLine(672, 70, 672, 80);//linia de la sageata in jos

*/

} else if (valoare == 16) {

g.drawLine(758, 185, 701, 251);//linia sageata
g.drawLine(701, 251, 711, 251);//linia sageata
g.drawLine(701, 251, 701, 241);//linia sageata
g.drawString("6", 657, 490);
} else if (valoare == 17) {

g.drawLine(747, 165, 682, 240);//linia sageata
g.drawLine(747, 165, 737, 165);
g.drawLine(747, 165, 747, 175);
g.drawString("3", 680, 490);
} else if (valoare == 18) {

g.drawLine(814, 165, 870, 240);//linia sageata
g.drawLine(870, 240, 870, 230);//sageata in uss
g.drawLine(870, 240, 860, 240);//sageata in stinga
g.drawString("7", 700, 490);
}

//Liniile
g.drawLine(500, 470, 712, 470);
g.drawLine(500, 495, 712, 495);
g.drawString("1", 500, 490);
}
}

Parcurgere in adincime

import java.applet.Applet;
import java.awt.Button;
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) {
}

public void addNode() {
Graphics g = this.getGraphics();
g.setFont(f);
g.drawString("Parcurgere in adâncime", 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
// g.drawLine(747, 165, 682, 240);//linia sageata
// g.drawLine(682, 240, 682, 230);//linia in sus
// g.drawLine(682, 240, 692, 240);//linia in dreapta ... sageata
} 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

// g.drawLine(814, 165, 870, 240);//linia sageata
// g.drawLine(870, 240, 870, 230);//sageata in uss
// g.drawLine(870, 240, 860, 240);//sageata in stinga

} 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(447, 165, 382, 240);//linia sageata
g.drawLine(382, 240, 382, 230);//linia in sus
g.drawLine(382, 240, 392, 240);//linia in dreapta ... sageata
g.drawString("4", 540, 490);

} else if (valoare == 11) {
g.drawLine(328, 300, 272, 380);//
g.drawLine(272, 380, 282, 380);// in dreapta linia
g.drawLine(272, 380, 272, 370);//
g.drawString("8", 560, 490);

} else if (valoare == 12) {
g.drawLine(345, 315, 289, 395);//
g.drawLine(345, 315, 335, 315);//
g.drawLine(345, 315, 345, 325);//
g.drawString("4", 580, 490);

} else if (valoare == 13) {
g.drawLine(458, 185, 401, 251);//linia sageata
g.drawLine(448, 185, 458, 185);//linia sageata in dreapta
g.drawLine(458, 195, 458, 185);//linia sageata in dreapta
g.drawString("2", 600, 490);

} else if (valoare == 14) {
g.drawLine(514, 165, 570, 240);//linia sageata
g.drawLine(570, 240, 570, 230);//sageata in uss
g.drawLine(570, 240, 560, 240);//sageata in stinga
g.drawString("5", 620, 490);

} else if (valoare == 15) {
g.drawLine(500, 185, 550, 250);//linia sageata
g.drawLine(500, 185, 500, 195);//linia sageata in jos
g.drawLine(500, 185, 510, 185);
g.drawString("2", 640, 490);

} else if (valoare == 16) {
g.drawLine(616, 85, 534, 140);// linia de la sageata
g.drawLine(616, 85, 606, 85);// linia de la sageata in sus
g.drawLine(616, 85, 616, 95);// linia din jos de la sageata
g.drawString("1", 660, 490);

} else if (valoare == 17) {

g.drawLine(672, 70, 752, 130);//linia de la sageata
g.drawLine(752, 130, 742, 130);//linia de la sageata
g.drawLine(752, 130, 752, 120);//linia de la sageata
g.drawString("1-3", 680, 490);

/* g.drawLine(672, 70, 752, 130);//linia de la sageata
g.drawLine(672, 70, 682, 70);//linia de la sageata in jos
g.drawLine(672, 70, 672, 80);//linia de la sageata in jos

*/

} else if (valoare == 18) {

g.drawLine(758, 185, 701, 251);//linia sageata
g.drawLine(701, 251, 711, 251);//linia sageata
g.drawLine(701, 251, 701, 241);//linia sageata
g.drawString("6", 717, 490);
} else if (valoare == 19) {

g.drawLine(747, 165, 682, 240);//linia sageata
g.drawLine(747, 165, 737, 165);
g.drawLine(747, 165, 747, 175);
g.drawString("3", 740, 490);
} else if (valoare == 20) {

g.drawLine(814, 165, 870, 240);//linia sageata
g.drawLine(870, 240, 870, 230);//sageata in uss
g.drawLine(870, 240, 860, 240);//sageata in stinga
g.drawString("7", 760, 490);
}

//Liniile
g.drawLine(500, 470, 769, 470);
g.drawLine(500, 495, 769, 495);
g.drawString("1", 500, 490);
}
}

Cautare iterativa in adincime


import java.applet.Applet;
import java.awt.Button;
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) {
}

public void addNode() {
Graphics g = this.getGraphics();
g.setFont(f);
g.drawString("Cautare iterativa in adincime", 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
// g.drawLine(747, 165, 682, 240);//linia sageata
// g.drawLine(682, 240, 682, 230);//linia in sus
// g.drawLine(682, 240, 692, 240);//linia in dreapta ... sageata
} 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

// g.drawLine(814, 165, 870, 240);//linia sageata
// g.drawLine(870, 240, 870, 230);//sageata in uss
// g.drawLine(870, 240, 860, 240);//sageata in stinga

} 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(447, 165, 382, 240);//linia sageata
g.drawLine(382, 240, 382, 230);//linia in sus
g.drawLine(382, 240, 392, 240);//linia in dreapta ... sageata
g.drawString("4", 540, 490);

} else if (valoare == 11) {
g.drawLine(328, 300, 272, 380);//
g.drawLine(272, 380, 282, 380);// in dreapta linia
g.drawLine(272, 380, 272, 370);//
g.drawString("8", 560, 490);

} else if (valoare == 12) {
g.drawLine(345, 315, 289, 395);//
g.drawLine(345, 315, 335, 315);//
g.drawLine(345, 315, 345, 325);//
g.drawString("4", 580, 490);

} else if (valoare == 13) {
g.drawLine(458, 185, 401, 251);//linia sageata
g.drawLine(448, 185, 458, 185);//linia sageata in dreapta
g.drawLine(458, 195, 458, 185);//linia sageata in dreapta
g.drawString("2", 600, 490);

} else if (valoare == 14) {
g.drawLine(514, 165, 570, 240);//linia sageata
g.drawLine(570, 240, 570, 230);//sageata in uss
g.drawLine(570, 240, 560, 240);//sageata in stinga
g.drawString("5", 620, 490);

} else if (valoare == 15) {
g.drawLine(500, 185, 550, 250);//linia sageata
g.drawLine(500, 185, 500, 195);//linia sageata in jos
g.drawLine(500, 185, 510, 185);
g.drawString("2", 640, 490);

} else if (valoare == 16) {
g.drawLine(616, 85, 534, 140);// linia de la sageata
g.drawLine(616, 85, 606, 85);// linia de la sageata in sus
g.drawLine(616, 85, 616, 95);// linia din jos de la sageata
g.drawString("1", 660, 490);

} else if (valoare == 17) {

g.drawLine(672, 70, 752, 130);//linia de la sageata
g.drawLine(752, 130, 742, 130);//linia de la sageata
g.drawLine(752, 130, 752, 120);//linia de la sageata
g.drawString("1-3", 680, 490);

/* g.drawLine(672, 70, 752, 130);//linia de la sageata
g.drawLine(672, 70, 682, 70);//linia de la sageata in jos
g.drawLine(672, 70, 672, 80);//linia de la sageata in jos

*/

} else if (valoare == 18) {

g.drawLine(758, 185, 701, 251);//linia sageata
g.drawLine(701, 251, 711, 251);//linia sageata
g.drawLine(701, 251, 701, 241);//linia sageata
g.drawString("6", 717, 490);
} else if (valoare == 19) {

g.drawLine(747, 165, 682, 240);//linia sageata
g.drawLine(747, 165, 737, 165);
g.drawLine(747, 165, 747, 175);
g.drawString("3", 740, 490);
} else if (valoare == 20) {

g.drawLine(814, 165, 870, 240);//linia sageata
g.drawLine(870, 240, 870, 230);//sageata in uss
g.drawLine(870, 240, 860, 240);//sageata in stinga
g.drawString("7", 760, 490);
}

//Liniile
g.drawLine(500, 470, 769, 470);
g.drawLine(500, 495, 769, 495);
g.drawString("1", 500, 490);
}
}

Arbore bidirectional Complet

import java.applet.Applet;
import java.awt.Button;
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) {
}

public void addNode() {
Graphics g = this.getGraphics();
g.setFont(f);
g.drawString("Cautare Bidirectionala", 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
// g.drawLine(747, 165, 682, 240);//linia sageata
// g.drawLine(682, 240, 682, 230);//linia in sus
// g.drawLine(682, 240, 692, 240);//linia in dreapta ... sageata
} 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
// g.drawLine(814, 165, 870, 240);//linia sageata
// g.drawLine(870, 240, 870, 230);//sageata in uss
// g.drawLine(870, 240, 860, 240);//sageata in stinga
} 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(447, 165, 382, 240);//linia sageata
g.drawLine(382, 240, 382, 230);//linia in sus
g.drawLine(382, 240, 392, 240);//linia in dreapta ... sageata
g.drawString("4",540, 490);

} else if (valoare == 11) {
g.drawLine(328, 300, 272, 380);//
g.drawLine(272, 380, 282, 380);// in dreapta linia
g.drawLine(272, 380, 272, 370);//
g.drawString("8",560, 490);

} else if (valoare == 12) {
g.drawLine(345, 315, 289, 395);//
g.drawLine(345, 315, 335, 315);//
g.drawLine(345, 315, 345, 325);//
g.drawString("4",580, 490);

} else if (valoare == 13) {
g.drawLine(458, 185, 401, 251);//linia sageata
g.drawLine(448, 185, 458, 185);//linia sageata in dreapta
g.drawLine(458, 195, 458, 185);//linia sageata in dreapta
g.drawString("2",600, 490);

} else if (valoare == 14) {
g.drawLine(514, 165, 570, 240);//linia sageata
g.drawLine(570, 240, 570, 230);//sageata in uss
g.drawLine(570, 240, 560, 240);//sageata in stinga
g.drawString("5",620, 490);

} else if (valoare == 15) {
g.drawLine(500, 185, 550, 250);//linia sageata
g.drawLine(500, 185, 500, 195);//linia sageata in jos
g.drawLine(500, 185, 510, 185);
g.drawString("2",640, 490);

} else if (valoare == 16) {
g.drawLine(616, 85, 534, 140);// linia de la sageata
g.drawLine(616, 85, 606, 85);// linia de la sageata in sus
g.drawLine(616, 85, 616, 95);// linia din jos de la sageata
g.drawString("1",660, 490);

} else if (valoare == 17) {
g.drawLine(758, 185, 701, 251);//linia sageata
g.drawLine(748, 185, 758, 185);//linia sageata in dreapta
g.drawLine(758, 195, 758, 185);//linia sageata in jos
g.drawString("6-3",680, 490);

} else if (valoare == 18) {
g.drawLine(672, 70, 752, 130);//linia de la sageata
g.drawLine(672, 70, 682, 70);//linia de la sageata in jos
g.drawLine(672, 70, 672, 80);//linia de la sageata in jos
g.drawString("1",720, 490);

}
//Liniile
g.drawLine(500, 470, 732, 470);
g.drawLine(500, 495, 732, 495);
g.drawString("1",500, 490);
}
}

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);
}
}
}

Calculeaza lungimea unui sir de caractere

import java.io.BufferedReader;
import java.io.InputStreamReader;
class ReadConsole {
public static void main(String args[]) throws Exception {
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
String s;
while ((s = br.readLine()) != null) {
System.out.println(s.length());
}
isr.close();
}}

Crearea si scrierea intrun fisier txt

import java.io.*;
public class FileOutput {
public static void main(String[] args) {
FileOutputStream fos;
DataOutputStream dos;
try {
File file= new File("E:\\MyFile.txt");
fos = new FileOutputStream(file);
dos=new DataOutputStream(fos);
dos.writeInt(2333);
dos.writeChars("Hello");
} catch (IOException e) {
e.printStackTrace();
}
}
}

Crează un fisier txt

import java.io.File;
public class Main {
public static void main(String[] args) throws Exception {
File file = new File("E://demo.txt");
boolean blnCreated = false;
blnCreated = file.createNewFile();
System.out.println(blnCreated);
} }

Citeşte prima linie dintrun fişier

import java.io.DataInputStream;
import java.io.FileInputStream;
public class Main {
public static void main(String[] args) throws Exception{
FileInputStream fin = new FileInputStream("E:/experiment.txt");
DataInputStream din = new DataInputStream(fin);
//char ch = (char) din.readByte();
System.out.println(din.readLine());
din.close();
} }

Vedem daca un fisier are ceva scris in el sau nu

import java.io.File;
public class Main {
public static void main(String[] args) {
String filePath = "E:/experiment.txt";
File file = new File(filePath);
if (file.canWrite()) {
System.out.println("writable");
} else {
System.out.println("not writable");
} } }

Applet 1

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

public class interfata_grafica extends Applet{
Font font=new Font("TimeRoman",Font.BOLD,18);
public int value = 0;
public Scrollbar indicate_strength;
@Override
public void init (){
indicate_strength = new Scrollbar(Scrollbar.HORIZONTAL, 0, 0, 0, 6); //scrolul
add(indicate_strength);
}
public void pause(int timp){
try{
Thread.sleep(timp);
}
catch(InterruptedException e){
System.out.println("Erroare");
}
}
@Override
public void paint (Graphics g){
g.drawString("Da-ti scroll pentru primul Arbore = " + value, 10, 40);
if(value==1){
g.setFont(font);
g.drawString("Reprezentarea functie: cos(x)*(sin(x)+x)/4+(ctg(x)-rad(x))",23,23);
g.drawRoundRect(186,258,84,84,84,84);
g.drawString("ln",223,308);
pause(1000);
g.drawRoundRect(510,258,84,84,84,84);
g.drawString("sin",544,308);
pause(1000);
g.drawLine(347,168,252,264);
pause(1000);
g.drawLine(429,168,526,264);
pause(1000);

g.drawRoundRect(346,118,84,84,84,84);
g.drawString("*",382,168);
pause(1000);

g.drawRoundRect(711,258,84,84,84,84);
g.drawString("exp",748,308);
pause(1000);

g.drawRoundRect(1035,258,84,84,84,84);
g.drawString("3",1072,308);
pause(1000);
g.drawLine(862,168,772,264);
pause(1000);
g.drawLine(944,168,1056,264);
pause(1000);

g.drawRoundRect(860,118,84,84,84,84);
g.drawString("-",897,168);
pause(1000);

pause(1000);
g.drawLine(603,70,420,130);
pause(1000);
g.drawLine(686,70,870,130);
pause(1000);

g.drawRoundRect(603,23,84,84,84,84);
g.drawString("+",640,73);
pause(1000000);
}
}
@Override
public boolean handleEvent (Event e){
value = indicate_strength.getValue();
repaint();
return true;
}
}

Tipuri de date primitive

public class index{
public static void care(float f){
System.out.println("Float: " + f);
}
public static void care(double f){
System.out.println("Double " + f);
}
public static void main(String args[]){
care(35);
care(3.6);
}
}

Supraincarcarea Constructorilor

public class index{
private int valoare;
public index(){
valoare=2;
}
public index(int v){
valoare=v;
}
public void seteazaValoare(int v){//scopul acestei metode este setarea unei valori
valoare=v;
}
public void afiseazaValoare(){
System.out.println("Valoarea este: " + valoare);
}
public static void main(String args[]){
index asd=new index();
asd.afiseazaValoare();
}
}

Supraincarcarea Constructorilor

public class index{
private int valoare;
public index(){
valoare=2;
}
public index(int v){
valoare=v;
}
public void seteazaValoare(int v){
valoare=v;
}
public void afiseazaValoare(){
System.out.println("Valoarea este: " + valoare);
}
public static void main(String args[]){
index asd=new index();
asd.afiseazaValoare();
}
}

Supraincarcarea Metodelor

public class index{
void tipareste(String sir,boolean b){
if(b)
System.out.println("String: " + sir);
}
void tipareste(boolean b,String sir){
if(b)
System.out.println("String: " + sir);
}
public static void main(String args[]){
index asd=new index();
asd.tipareste("Noroc1", true);
asd.tipareste(true, "Noroc2");
}
}

Accesarea variabilelor PRIVATE

public class Constructor{
private int camp=17;
public Constructor(int c){
camp=c;
}
public void afiseaza(){
System.out.println("Cimpul este: " + camp);
}
}

//urmatoarea clasa

public class ClientConstructor {
public static void main(String args[]){
Constructor c;
c=new Constructor(20);
c.afiseaza();
}
}

Arata codul sursa HTML dintr-un site!!!

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URL;

public class Main {
public static void main(String[] args) throws Exception {
URL myURL = new URL("http://zvon.md");
BufferedReader so = new BufferedReader(new InputStreamReader(myURL.openStream()));
while (true) {
String output = so.readLine();
if (output != null) {
System.out.println(output);
} else {
break;
}
}
so.close();
}
}

Asezarea literei in applet cu ajutorul tastaturii


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

public class index extends Applet{
char tastaCrt;
int xcrt;
int ycrt;

public void init(){
xcrt=(size().width/2)-8;
ycrt=(size().height/2)-8;

setBackground(Color.white);
setFont(new Font("Helvetica",Font.BOLD,23));
requestFocus();
}
public boolean keyDown(Event evt,int tasta){
switch (tasta){
case Event.DOWN:
ycrt+=5;
break;
case Event.UP:
ycrt-=5;
break;
case Event.LEFT:
xcrt-=5;
break;
case Event.RIGHT:
xcrt+=5;
break;
default:
tastaCrt=(char)tasta;
}
repaint();
return true;
}
public void paint(Graphics g){
if(tastaCrt!=0){
g.drawString(String.valueOf(tastaCrt),xcrt,ycrt);
}
}
}

Punem puncte pe ecran


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

public class index extends Applet{
final int MAXPETE=100;

int xpete[]=new int[MAXPETE];
int ypete[]=new int[MAXPETE];
int patacrt=0;

public void init(){
setBackground(Color.white);
}
public boolean mouseDown(Event evt,int x,int y){
if(patacrt < MAXPETE){
adaugapete(x,y);
return true;
}
else{
return false;
}
}
void adaugapete(int x,int y){
xpete[patacrt]=x;
ypete[patacrt]=y;
patacrt++;

repaint();
}
public void paint(Graphics g){
g.setColor(Color.blue);
for(int i=0 ; i < patacrt;i++){
g.fillOval(xpete[i]-10,ypete[i]-10,20,20);
}
}
}

Schimba background-ul de la butoanele din applet


import java.applet.*;
import java.awt.*;
public class index extends Applet {
Button b_rosu,b_albastru,b_negru,b_verde;
public void init(){
setBackground(Color.ORANGE);
setLayout(new FlowLayout(FlowLayout.CENTER,12,12));

b_rosu=new Button("red");
add(b_rosu);
b_albastru=new Button("blue");
add(b_albastru);
b_negru=new Button("black");
add(b_negru);
b_verde=new Button("green");
add(b_verde);
}

public boolean action(Event evt,Object arg){
if(evt.target instanceof Button){
changeColor((Button)evt.target);
return true;
}
else
return false;
}
public void changeColor(Button b){
if(b==b_rosu) setBackground(Color.red);
else if(b==b_albastru) setBackground(Color.BLUE);
else if(b==b_negru) setBackground(Color.black);
else if(b==b_verde) setBackground(Color.green);
}
}

Input si output

import java.io.*;
public class Test
{
public static void main(String[] args)
{
try
{
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
String userInput = in.readLine();
System.out.println("\n\nUser entered -> " + userInput);
}
catch(IOException e)
{
System.out.println("IOException has been caught");
}
}
}

amplasarea butoanelor in carolaj


import java.applet.*;
import java.awt.*;
public class index extends Applet{
//3 numarul de rinduri,3 numar de coloane,5 distanta
//intre butoane pe verticala si 5 pe orizontala
GridLayout carolaj = new GridLayout(3,3,5,5);
Button a=new Button("Stinga sus");
Button b=new Button("Centru sus");
Button c=new Button("Dreapta sus");
Button a1=new Button("Stinga centru");
Button b1=new Button("Centru centru");
Button c1=new Button("Dreapta centru");
Button a2=new Button("Stinga jos");
Button b2=new Button("Centru jos");
Button c2=new Button("Dreapta jos");
FlowLayout asd=new FlowLayout(FlowLayout.RIGHT);
public void init (){
setLayout(asd);
setLayout(carolaj);
add(a);
add(b);
add(c);
add(a1);
add(b1);
add(c1);
add(a2);
add(b2);
add(c2);
}
public paint(Graphics g){
setBackground(Color.ORANGE);
}
}

Amplasarea buttoanelor la dreapta

import java.applet.*;
import java.awt.*;
public class index extends Applet{
Button a=new Button("Aici");
Button b=new Button("Acolo");
Button c=new Button("Acolo");
FlowLayout asd=new FlowLayout(FlowLayout.RIGHT);
public void init (){
setLayout(asd);
add(a);
add(b);
add(c);
}
}

O cruce carea arată mereu centru appletului


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

public class index extends Applet{
GridLayout g1=new GridLayout(1,1);
MyCanvas can=new MyCanvas();

public void init(){
setLayout(g1);
add(can);
}
}
class MyCanvas extends Canvas{
public void paint(Graphics g){
int x=size().width/2;//determina centrul ecranului
int y=size().height/2;//determina centrul ecranului

g.setColor(Color.BLUE);
g.drawLine(x-20,y,x-4,y);//numere 20 sint pentru lungimea liniutelor
g.drawLine(x+20,y,x+4,y);//numerele 4 sint pentru distanta de la mijlocul liniutelor
g.drawLine(x,y-20,x,y-4);
g.drawLine(x,y+20,x,y+4);
}
}

Lista in care putem selecta una sau mai multe optiuni


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

public class index extends Applet{
//false e pentru a slecta doar un nume din lista si true pentru a putea //selecta mai multe
// cifra 5 este cit de multe nume se vor vedea deodata fara scroll
List ls=new List(5,false);

public void init(){
ls.add("Ion");
ls.add("Jora");
ls.add("Volodea");
ls.add("George");
ls.add("Vasile");
ls.add("Vlad");
ls.add("Victor");
add(ls);
}
}

TextArea in applet, textul in applet cu scroll sus jos drapta stinga


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

public class index extends Applet{
String scrisoare="Salut\n" +
"Eu invat la Timisoara\n" +
"Sint student anul 2 la\n" +
"facultatea de matematica\n" +
"informatica la universitatea de vest,mine \n" +
"primesc ceva mincare de acasa \n" +
"Eu invat la Timisoara\n" +
"Sint student anul 2 la\n" +
"facultatea de matematica\n" +
"informatica la universitatea de vest,mine \n" +
"primesc ceva mincare de acasa \n" +
"fiind student acest lucru ma bucura nespus de tare...\n" +
"\n" +
"C-am asa arata un text folosind TaxtArea in appletul java unde vedem textul folosind scroll";
TextArea scr;
public void init(){
scr=new TextArea(scrisoare,10,50);//10 inseamna numarul de rinduri in jos iar 50 latimea tabelului
add(scr);
}
}




Titlu site, adrsa site, user name

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

public class index extends Applet {
//facem o tabela pentru a scrie numele siteului
Label etichetasite=new Label("Site nume:");
//mai jos facem cit de mare va fi tabelul cu numele siteului
TextField sit=new TextField(30);
//mai jos tabela adresa site
Label etichetadresa=new Label("Site Adress:");
//mai jos marimea tabelei adresa site
TextField adresa=new TextField(30);
//mai jos tabela pentru parola
Label etichetaparola=new Label("Adim parola:");
//mai jos marimea tabelei pentru parola
TextField parola=new TextField(30);

Button b1=new Button("Ok");//simplu button

public void init(){//initializam
add(etichetasite);
add(sit);
add(etichetadresa);
add(adresa);
add(etichetaparola);
//mai jos criptam parola sa fie invizibila cu *
parola.setEchoCharacter('*');
add(parola);
add(b1);//button
}
}

O lista in care putem alege doar o optiune sau simplu un nume cuvint


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

public class index extends Applet {
Choice lista=new Choice();//construim o lista
public void init(){
lista.addItem("Ion");//initializam lista
lista.addItem("Nelu");
lista.addItem("Ionel");
lista.addItem("Ionutz");
lista.addItem("Ionica");
add(lista);
}
}

Doar una poti bifa dintrun grup de optiuni


import java.applet.*;
import java.awt.*;
public class index extends Applet{
Font f=new Font("TimesRoman",Font.BOLD,24);

CheckboxGroup c0=new CheckboxGroup();
//formam un grup "c0" din care poate fi bifat doar o optiune
Checkbox c1=new Checkbox("Forman",c0,true);//lista de nume
Checkbox c2=new Checkbox("Paulina",c0,true);//true e
Checkbox c3=new Checkbox("Ivan",c0,true);
Checkbox c4=new Checkbox("Tom",c0,true);
Checkbox c5=new Checkbox("Trumb",c0,true);

public void init(){
setFont(f);
add(c1);
add(c2);
add(c3);
add(c4);
add(c5);
}
}

Bifeaza si debifeaza...gata bifate


import java.applet.*;
import java.awt.*;
public class index extends Applet{
Font f=new Font("TimesRoman",Font.BOLD,24);
Checkbox c1=new Checkbox("Forman");//lista de nume
Checkbox c2=new Checkbox("Paulina");
Checkbox c3=new Checkbox("Ivan");
Checkbox c4=new Checkbox("Tom");
Checkbox c5=new Checkbox("Trumb");

public void init(){
setFont(f);
add(c1);//nebifat
c2.setState(true);//aceasta e functia pentru a fi bifata optiunea
add(c2);
add(c3);//nebifat
add(c4);//nebifat
add(c5);//nebifat
}
}

Amplasarea scrisului in applet


import java.applet.*;
import java.awt.*;
public class index extends Applet{
Label stinga=new Label("Unu");
Label centru=new Label("centru",Label.CENTER);
Label dreapta=new Label("Dreapta",Label.RIGHT);
Font a=new Font("TimesRoman",Font.BOLD,34);
GridLayout dispunere =new GridLayout(3,1);
public void init(){
setLayout(dispunere);
setFont(a);
add(stinga);
add(centru);
add(dreapta);
}
}

Incarcă audio in applet

import java.applet.*;
import java.awt.*;
public class index extends Applet implements Runnable{
AudioClip sunetFundal;
AudioClip bip;
Thread executabil;
public void start(){
if(executabil==null){
executabil=new Thread(this);
executabil.start();
}
}
public void stop(){
if(executabil !=null){
if(sunetFundal !=null)
sunetFundal.stop();
executabil=null;
}
}
public void init(){
sunetFundal=getAudioClip(getCodeBase(),"asd.wav");
bip=getAudioClip(getCodeBase(),"beep.au");
}
public void run(){
if(sunetFundal !=null)
sunetFundal.loop();
Thread firExecutie=Thread.currentThread();
while(executabil == firExecutie){

try{
Thread.sleep(5000);
}
catch(InterruptedException e){}
if(bip != null)
bip.play();
}
}
public void paint(Graphics g){
g.drawString("Redare sunet...",23,23);
}
}

Incarca o imagine in applet de pe net

import java.applet.*;
import java.awt.*;
public class index extends Applet{
Image foto;

public void init(){
foto=getImage(getCodeBase(),"https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEix3h86e-B4mU1HVOBcyovlwIT-bwGvNBZhsQoToXfpEhXfQI4ux9goD-0mgwf6FEAvK80Kd8XSN3_YgyGN-v44jZNMY-ltuTmGXe3NX9ux954hBTbQEOJ0yHfFoAiFE_vk3uJ9ByNJXpw/s512/MYDC5142.JPG");
}

public void paint(Graphics g) {
int latime=foto.getWidth(this);
int inaltime=foto.getHeight(this);
//25 %
g.drawImage(foto,30,30,latime / 3,inaltime / 3,this);//facem imaginea de 3 ori mai mica
}
}

Schimbarea scrisului de la o nuanta la alta de culoare

import java.applet.*;
import java.awt.*;
public class index extends Applet implements Runnable{
Font fond=new Font("TimesRoman",Font.BOLD,23);
Color culori[]=new Color[50];
Thread executabil;

public void start(){
if(executabil==null){
executabil=new Thread(this);
executabil.start();
}
}
public void stop(){
executabil=null;
}
public void run(){
//initializare culori
float c=0;
for(int i=0;i < culori.length;i++){
culori[i]=Color.getHSBColor(c,(float)1.0 , (float)1.0);
//HSB este metoda de a da culorile de nuante.
c+=0.02;
}
//ciclarea in tabloul de culori
int i=0;
Thread firExecutie=Thread.currentThread();
while(executabil==firExecutie){
setForeground(culori[i]);
repaint();
i++;
try{
Thread.sleep(200);
}
catch(InterruptedException e){}
if(i==culori.length)
i=0;
}
}
public void paint(Graphics g){
g.setFont(fond);
g.drawString("Culorile se schimba de la o nuanta la alta",34,34);
}
}

C E A S

import java.applet.*;
import java.awt.*;
import java.util.Date; //importam data

public class index extends Applet implements Runnable{ //Al facem fir de executie

Font fontul=new Font("TimesRoman",Font.BOLD,23);
Date data;
Thread executabil;

public void start(){ //metoda de unde porneste programul
if(executabil==null){//daca executabil este null atunci
executabil=new Thread(this);//el sa ia alt fir de executie
executabil.start();//si sa porneasca iar executia
}
}

public void stop(){
if(executabil !=null){//daca executabil e diferit de null
executabil=null;//executabil sa se opreasca
}
}

public void run(){
Thread firExecutie=Thread.currentThread();//Thread punem = cu curentul thread (ora)
while(executabil==firExecutie){ //atita timp cit executabil este egal cu firedeexecutie
repaint();//repeta operatia
try{
Thread.sleep(1000);//numarul de milisecunde de la un update la altu
}
catch(InterruptedException e){//exceptie
}
}
}

public void paint(Graphics g){
setBackground(Color.GREEN);
g.setColor(Color.BLUE);
data=new Date();//se creaza o noua instanta care pastreaza data curenta
g.setFont(fontul);
g.drawString("" + data.toString(),10,50);//to string pentru a afisa data ca un sir
}
}

Culoarea de fundal

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

public class index extends Applet{

public void paint(Graphics g){
Font d=new Font("TimeRomna",Font.BOLD,30);
setBackground(Color.blue);

g.setFont(d);
g.drawString("Noroc",34,34);
}
}

Poligon


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

public class index extends Applet{
public void paint(Graphics g){
int x[]={123,223,323,213,223,233};
int y[]={134,114,131,212,213,214,211};
int z=x.length;
Polygon polig=new Polygon(x,y,z);
g.drawPolygon(polig);
}
}

Arcuri in java


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

public class index extends Applet{
public void paint(Graphics g){
g.drawArc(10,20,112,160,5,-190);//un arc
g.drawArc(10,10,100,100,11,340);//un arc aproape cerc
//prima si a doua valoare este coordonata de la stinga si de sus
//valoarea 3 si 4 este cit e de rotund de la dreapta si in jos
//valoarea 5 este de la ce punct de pe axa x,y pornim,
//valoarea 6 este citi pixeli sa aiba figura de la 0 la 359 .
}
}

Figuri geometrice


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

public class index extends Applet{
public void paint(Graphics g){
g.drawLine(10,23,90,23);//O linie mică
g.drawRect(10,32,53,53);// Un patrat
g.drawRect(10,90,80,53);// Un dreptunghi
g.drawRoundRect(10,150,40,40,10,10); //patrat cu margini rotunde
g.drawRoundRect(60,150,90,40,10,10);//dreptunghi cu margini rotunde
g.drawRoundRect(110,32,40,40,40,40);//cerc
}
}

Fonturi in java

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

public class index extends Applet{
public void paint(Graphics g){
g.drawString("Salut!Acesta e un text!",10,20); //text cu parametri de amplasare

Font fond=new Font("TimerRoman",Font.BOLD,20); //forma,marime text
g.setFont(fond);
g.setColor(Color.blue);
g.drawString("Salut!Acesta e un text!",10,50);//text cu parametri de amplasare
}
}

Listă

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

public class index extends Applet {
List hm=new List(4,true);
String mess;
public void init(){
hm.addItem("Primu");
hm.addItem("Doi");
hm.addItem("trei");
hm.addItem("patru");
hm.addItem("cinci");
hm.addItem("sase");
add(hm);
}
public boolean action(Event e,Object args){
if(e.target =="trei")
mess="A mers,ihuuu";
}
public void paint(Graphics g){
g.drawString(mess,34,74);
}
}

Scriem text in applet,appletul rescrie textul

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

public class index extends Applet {
public TextField ceva; //o bara pentru a primi caractere
public Button b1; // un buton face
String repeta="";
public void init(){
ceva=new TextField(20);//initializam bara care primeste caractere
add(ceva);
b1=new Button("Repeta");
add(b1);
}
public void paint(Graphics g){
g.drawString("Textul dumneavoastra este: " + repeta,10,64);
}
public boolean action(Event e,Object Args){
repeta=ceva.getText(); //cere caractere getText
repaint();//repeta procedura
return true;
}
}

Scroll in applet


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

public class index extends Applet{
public int value = 0;
public Scrollbar indicate_strength;
public void init (){
indicate_strength = new Scrollbar(Scrollbar.HORIZONTAL, 0, 0, 0, 101); //scrolul
add(indicate_strength);
}
public void paint (Graphics g){
g.drawString("Scrolul se afla al numarul = " + value, 10, 40);
}
public boolean handleEvent (Event e){
value = indicate_strength.getValue();
repaint();
return true;
}
}

Incrementarea si decrementarea din applet

import java.applet.*;
import java.awt.*;
public class index extends Applet{
Button incrementeaza;
Button decrementeaza;
int valoare=100;
public void init(){
incrementeaza=new Button("Incrementeaza valoarea");
decrementeaza=new Button("Decrementeaza valoarea");
add(incrementeaza);
add(decrementeaza);
}
public boolean action(Event e,Object args){
if(e.target == incrementeaza) //target = apasa
valoare++;
if(e.target == decrementeaza) //apasa=target
valoare--;
repaint();
return true;
}
public void paint(Graphics g){
g.drawString("Valoarea curenta este: " + valoare,34,74);
}
}

Buton in java

import java.awt.*;
public class index extends java.applet.Applet{
Button b1;
public void init(){
b1=new Button("Ok");
add(b1);
}
}

Mini calculator

import java.awt.*;
public class index extends java.applet.Applet{

public void paint (Graphics ecran){

ecran.drawString("Made in Moldova",30,56);
ecran.drawRoundRect(20,20,300,174,18,18);// facem chenarul principal
ecran.drawRoundRect(18,18,304,178,19,19); // facem chenarul principal

ecran.drawRoundRect(128,32,180,35,14,14); //ECRANUL
ecran.drawRect(131,35,174,29);//ECRANUL

ecran.drawString("sqrt",142,149);
ecran.drawString("x / y",93,148);

Font b=new Font("TimesRoman",Font.BOLD,20);
ecran.setFont(b);
int num1=2;
int num2=3;
int sum=num1 + num2;
ecran.drawString(sum + ".",286,60);

ecran.drawLine(31,32,120,32); //linia de sub Made in Moldova
ecran.drawLine(31,58,120,58); //cele 2 linii de deasupra de made in moldova
ecran.drawLine(31,68,120,68); //si de desubt

ecran.drawRoundRect(33,74,40,20,7,7);//butoanele
ecran.drawRoundRect(83,74,40,20,7,7);//butoanele
ecran.drawRoundRect(133,74,40,20,7,7);//butoanele
ecran.drawRoundRect(183,74,40,20,7,7);//butoanele
ecran.drawRoundRect(233,74,40,20,7,7);//butoanele
// ecran.drawRoundRect(283,74,30,20,30,30);//buton power

ecran.drawRoundRect(33,104,40,20,7,7);//butoanele
ecran.drawRoundRect(83,104,40,20,7,7);//butoanele
ecran.drawRoundRect(133,104,40,20,7,7);//butoanele
ecran.drawRoundRect(183,104,40,20,7,7);//butoanele
ecran.drawRoundRect(233,104,40,20,7,7);//butoanele

ecran.drawRoundRect(33,134,40,20,7,7);//butoanele
ecran.drawRoundRect(83,134,40,20,7,7);//butoanele
ecran.drawRoundRect(133,134,40,20,7,7);//butoanele
ecran.drawRoundRect(183,134,40,20,7,7);//butoanele
ecran.drawRoundRect(233,134,40,20,7,7);//butoanele

ecran.drawRoundRect(33,164,40,20,7,7);//butoanele
ecran.drawRoundRect(83,164,40,20,7,7);//butoanele
ecran.drawRoundRect(133,164,40,20,7,7);//butoanele
ecran.drawRoundRect(183,164,40,20,7,7);//butoanele
ecran.drawRoundRect(233,164,40,20,7,7);//butoanele

ecran.drawRoundRect(283,74,27,50,7,7);//buton plus
ecran.drawRoundRect(283,134,27,50,7,7);//buton minus

ecran.drawString("1",48,92);
ecran.drawString("2",98,92);
ecran.drawString("3",148,92);
ecran.drawString("4",198,92);
ecran.drawString("5",248,92);

ecran.drawString("6",48,122);
ecran.drawString("7",98,122);
ecran.drawString("8",148,122);
ecran.drawString("9",198,122);
ecran.drawString("0",248,122);

ecran.drawString("*",199,155);
ecran.drawString("%",248,152);
ecran.drawString("on",41,151);
ecran.drawString("off",41,182);
ecran.drawString("c",98,179);
ecran.drawString(".",149,177);
ecran.drawString("/",200,182);
ecran.drawString("=",248,182);

ecran.drawString("+",290,105);
ecran.drawString("-",293,162);

}
}

Primul applet >)

import java.awt.*;
public class AfisareClasa extends java.applet.Applet{
Font f=new Font("Times Roman",Font.BOLD,36);
public void paint(Graphics ecran){
ecran.setFont(f);
ecran.setColor(Color.blue);
ecran.drawString("Noroc! Acesta e primul applet.",5,40);
}
}

Point, super, this, constructor, afiseaza un String si 2 variabile

import java.awt.Point; //treaba cu superul
class AfisareClasa1 extends Point{ //asa trebuie
String nume;
AfisareClasa1(int x,int y,String nume){ //constructorul
super(x,y);
this.nume=nume;
}
public static void main(String args[]){
AfisareClasa1 as=new AfisareClasa1(3,4,"Volodea");
System.out.println("Numele este: " + as.nume);
System.out.println("Numerele sint: " + as.x + " si " + as.y);
}
}

Suprascrierea Metodelor ( extends )

public class AfisareClasa{
int x=0;
int y=1;
void afisaredate(){
System.out.println("Sintem in clasa AfisareClasa");
System.out.println("X este :" + x + " y este: " + y);
}
}
class AfisareSubClasa1 extends AfisareClasa{
int z=3;
void afisare(){
System.out.println("Sintem in clasa AfisareSubClasa1");
System.out.println("z este :" + z);
}
}
class AfisareSubClasa2 extends AfisareSubClasa1{
int j=3;
void afisare2(){
System.out.println("Sintem in clasa AfisareSubClasa2");
System.out.println("finalul este : " + " " + j + " " + x + " " + z + " " + y );
}
public static void main(String args[]){
AfisareSubClasa2 obiect=new AfisareSubClasa2();
obiect.afisaredate();
obiect.afisare();
obiect.afisare2();

}
}

Utilizarea Constructorilor

public class Persoana{
String nume;
int virsta;
int salariu;
Persoana(String n,int a,int b){ //metoda constructor
nume=n;
virsta=a; //initializam aceste 3 variabile.
salariu=b;
}
void PrintPerson(){ //metoda cara afiseaza variabilele
System.out.print("Salut,eu sint " + nume);
System.out.println(" " + virsta + "\n Am salariu:" + salariu);
}
public static void main(String args[]){
Persoana p;
p = new Persoana("Luke",50,80);
p.PrintPerson();
System.out.println("------");
p = new Persoana("Laura",40,90);
p.PrintPerson();
System.out.println("------");
p = new Persoana("Ion_Burduja",20,100);
p.PrintPerson();
System.out.println("------");
}
}