Sunteți pe pagina 1din 4

Laborator nr.

Crearea unei animatii


Scopul lucrrii: Realizarea unui program ce afiseaza intr-un applet un mesaj (text) ce se modifica in timpul miscarii sale pe suprafata uni applet. Tema lucrrii: S se realizeze un applet Java care s conin un mesaj text ce se misca pe suprafata appletului. Se cere ca fondul applet-ului sa fie albastru iar textul sa fie scris cu litere Times New Roman 24pt bold de culoare alba aa cum se vede n Figura urmatoare.

Laborator nr. 4

Figura 1. Applet-ul Mesaj n fereastra Applet Viewer Etapele de realizare a lucrrii: a. Se deschide mediul de programare NetBeans IDE; b. Se comand crearea unui proiect nou: - Se alege cu mouse-ul comanda New Project din meniul File, - Se alege tipul proiectului Java Class Library, - Se apas butonul Next, - Se scrie numele proiectului TEXT, - Se apas butonul Finish. c. Se comand crearea unui fiier Tetx.java: - Se alege cu mouse-ul comanda New File din meniul File, - Se alege tipul fiierului Java Classes, - Se alege formatul Empty Java File - Se apas butonul Next, - Se scrie numele clasei TEXT, - Se apas butonul Finish. d. Se scriu liniile de cod ale programului; e. Se compileaz proiectul selectnd din meniul Build comanda Compile Text.java ; f. Se corecteaz erorile semnalate la compilare (daca acestea exista); g. Se ruleaz programul cu Run Run File Run Text.java ;

Structura fisierului Text.java *interfata Runnable permite ca appletul sa ruleze un fir separat, programul incepe
obiectul fir de executie t in cadrul metodei start a appletului. Atunci cand firul de executie a animatiei incepe, Java apeleaza automat metoda run, care la randul sau utilizeaza bucla while ce creeaza animatia.

Laborator nr. 4 *appletul Text.class utilizeaza un obiect fir de executie care deruleaza in mod repetat sirul de caractere text 0 urmat de text 1 si apoi de text 2de la stanga la dreapta in cadrul ferestrei applet, pentru mutarea sirului de caractere de-a lungul ecranului, appletul va redesena sirul de caractere utilizand de fiecare data alta coordonata x. *repaint: Desi Java apeleaza metodele update si paint automat atunci cand este necesara actualizarea afisajului,puteti sa fortati operatia de actualizare a afisarii. Pentru a declansa operatia de redesenare a ecranului, programele pot apela metoda repaint. Java va apela, ca urmare, metodele update si paint. Codul surs al programului Scroll
import java.applet.*; import java.awt.*; public class Text extends Applet implements Runnable{ private int Xm, Ym, x, y, lit, i=0; private String s, ts[] = new String[3]; Thread t=null; public void start(){ t=new Thread(this); t.start(); } void get_size(){ Ym=size().height; Xm=size().width; } public void init(){ get_size(); x=Xm; y=(Ym+lit)/2; lit=18; ts[0] = "Laborator nr. 4"; ts[1] = "POO"; ts[2] = "ProgramareOrientataObiect"; } public void run(){ while(true){ repaint(); x=x+5; if(x>(Xm-100)){ x=0; i=(i+1)%3; } try{ Thread.sleep(50); }catch(InterruptedException e){ } } } public void paint(Graphics g){

Laborator nr. 4
get_size(); this.setBackground(Color.blue); this.setForeground(Color.yellow); Font f=new Font("TimesRoman",Font.BOLD,lit); g.setFont(f); g.drawString(ts[i],x,y); } }

Rularea applet-ului Applet-urile nu ruleaza independent. Ele pot fi rulate doar prin intermediul unui browser: Internet Explorer, Netscape sau printr-un program special cum ar fi appletviewer-ul din setul JDK (Java Development Kit). Crearea unui fisier HTML pentru applet (exemplu.html) <html> <head> <title> Java Applet</title> </head> <body> <applet code=Texte.class width=400 height=400> </applet> </body> </html> Tem de laborator: Modificai acest program pentru a schimba miscarea scrisului de sus in jos pe mijlocul appletului, marimea fontului.

S-ar putea să vă placă și