You are on page 1of 9
Laborator 7 - JAVA Descrierea aplicatic th aceasta aplicatie vom crea o forma pe care vom afiga aduce un butom gi un label. La executia unui click pe acesta numarul intreg din /abel (care are initial valoare 0) va fi incrementat. Dupa ce va fi realizat acest proiect, se va mai aduce Incd un bufon care varealiza decrementarea valorii din label Adaugarea obiectelor © in fereastra Paistto, categoria Swing executam clic pe Jlabel; Executam click pe forma fn locul in care vrem sa pozitioném label-ul; Cu label-ul selectat ne deplasém in fereastra Properties iar la optiunea text scriem 0, © in fereastra Palette, categoria Swing executam clic pe JButton, Executam click pe forma fn locul in care wrem sa pozitionam butonul; Cu butonul selectat ne deplasim in fereastra Properties iar la optiunea text scriem Incrementare, © Cu butonnl selectat ne deplasém in Fereastra Events, selectim actionPerformed si executd click pe butonul ein fereastra deschisa alegem Add, Tntroducem aumele noulsi handler: ApasareIncrementare, iat apoi OK: NetBeans ne va pozitiona in codul sursa al programului in locul in care scriem secventa de program ce va fi cxecutata la executarea unui click pe buton. v Gel bd [Lineremertare| | 23 [_Dectementare_] Adaugarea codului Pentru butonul de incrementarea scriem codul int is i = Integer. valueOf (jLabell. gettext ()); tts jLabell.setText (java.lang.String. valueof li)); Executém aceleagi operafii si pentru butonul de decrementare, Pent acesta avern codul int i; i = Integer. valueur (jLabell.getrext ()); jlabell. setText (java.lang.String. valueof li)); Laprimarulare. vom primi un mesaj de eroate: aplicatia0!.Main class wasn’t found in Aplicatia 07 project. Select the main class. Alegem aplicatiaOl.Frameluorementare si executiim OE. Forma va trebui s& arate cain figura Wes Dacramentara Descri licatiei 2 in aceasta aplicatie vor crea o forma pe care von aduce obiecte de tipul: Jbuéon gi ‘JTextField tn vederea efectuatii unor operatii asupra unui text, Textul va fi soris intr-un JTextPield. Cele oud butoane vor fi utilizate pentru transformarea literelor in litese mari respectiv pentru transformarea in litere mici Adaugarea obiectelor © tn fereasira Paletio, categoria Swing executam clic pe JTeatField, Executim click pe forma in loculin care vrem sa pozitionam text field-ul.; © in fereastra Paletie, categoria Swing executim clic pe JButon; Executim click pe forma in locul in care vrem s& pozitionam butonul, efectudm aceiagi pasi pentru crearea unui alt buton; © Avind primul buton selectat ne deplasim in fereastra Properties, iar la optiunea text scriem ,,Tranghrma in Biere mani”, efectuam aceiasi pasi si pentm celalalt buton unde vom scrie , Transforma in litere micti”; «© Fereastra ar trebui si arate astfel: Introducetl un text Figura 1 « Cu primul buton selectat ne deplasim in fereastra Zvents, selectim actionPerformed si executa click pe butonul ..., In fereastra deschisa alegem Add, Tntroducem numele noului handler: Literemari, iar api OK; NetBeans ne va pozitiona ta codul sursé al programului in loculin care scriem secventa de program ce va fi executatd la executarea unui click pe primul buton; aici vom serie codul., © vor executa aceasi pasi si pentru al doilea buton unde vom defini handler-ul literemici, Adiugarea codului © Pentru primul buton scriem codul: String texta = jTextPieldl.getText(); textb = texta.toUpperc String jTextFieldl.setText (java.lang. se ()F tring. valueOt (textb}); ‘* Pentru al doilea buton scriem codul: String texta - jTextFieldl.getText(}; String textb = texta.toLowerCase(); iTextPieldl.setText (java.lang.String. valueOf (textb}); Jescrierea aplicatiei 3 in aceasta aplicatie vom crea o forma pe care vom aduce obiecte de tipul: Jebel, JButon, JTextField in vederea efectuarii operatiilor matematice de adunare, scadere, tnmultire, impartire, ridicare la putere, radical. Operatiile vor fi efectuate pent doud numere citite prin intermediul a dou’ obiecte JTextFteld. Rezultatul vi fi afigat tot intr-un obiect STextField care vafi blocat pentru scsiere. Adaugarea obiectelor in fereastra Palotio, categoria Swing executém clic pe Jlabel; Executim slick pe form’ in local in care vrem s& pozitiondm label-ul, Cu label-ul selectat ne deplasdm in fereastra Properties iar la optiunea text scriem Mumdrul 1; efectuim aceiasi pasi pentru crearea a inca dova lebel-uri: Muenarul 2, Recultat, in fereastra Faleite, categoria Swing executam clic pe JTextfield; Executam click pe forma in locul in care vrem s& pozitionam text field-ul; efectuam aceiasi pasi penta crearea a thea a doud text field-udi, in fereastra Palette, categoria Swing executim clic pe JButon; Executaim click pe forma in locul in care vem sa pozitiondm butenul, efectuim aceiagi pagi pentru crearea a inc atrei butoane; Awand primul buton selecta ne deplasim in fereastra Properties, iar 1a optiunea Jext scriem +, afechuzim aceiapi pagi si pentru celelalte butoane unde vom scrie-, *, /, Fereastra ar trebui si arate astfel: Numarul 1 uraru 2 foes) Rezultat Figura L © Avind JTextfield3 selectat (cel din dreptul label-ului Rezuitas) ne deplasém in fereastra Properties, ia: la optiunea editable debifam césuta; Cu butonul + selectat ne deplasim in fereastra Zvents, selectim actionPerformed si executd click pe butonul ...; in fereastra deschisa alegem Add; Introducem numele noului handler: Acunare, iar apoi OK; NetBeans ne va pozitiona in codul sursa al programului in locul in care scriem secventa de program ce va fi executati la executarea unui click pe butonul +; aici vom serie codul de la 9.4. vom executa aceasi pasi si pentru celelalte butone unde vom defini handler-ele: Scadere, Inmultire, Impartire; Adiugarea codului Se adaugi codul pentru import import java.text.Decimalformat; dupa linia package aplicatlad®; acest import este folosit pentru setarea numirului de zecimale pe care il va avea rezultatul impiririi a doud numere reale (in cazul nostru: 4); Pentru butonul de adunare seriem codul: double a,b, a = Doubl b uble.valueof(JTextField2 6 ‘* Pentru butonul de scadere seriem codul: double a,b, a = Double. f (jTextFieldl .getText (})+ Double. valueOf (jText Field2.getText (})¢ c= ath: yalue jTextPield3.setText (java.lang.String. valueof ‘* Pentru butonul de inmulfire seriem codul: double a,b,c; a = Double. valueOf (jTextFieldl.getText (]); b = Double. valueOf(jTextField2.getText (]}; atb; jTextPield3. setText (java. lang. Strinc valueof(c})3 ‘© Pentru butonul de imparfire seriem codul: double a,b,c a = Double. valueOf (jT b = Double. valueOf (jTextField2.getText (1); © = a/by DecimalFormat df1 = new Decimal mat ("#H##.0000"); jTextField3.setText (java.lang.String. valueOf(dfl. format (c))); Dupa rulare, se vor mai aduce inca trei butoane: = pentru calculul radicalului din numaral 1; — pentru ridicarea la puterea 2 a numarului 1; — pentru ridicarea la puterea 3 a numarului 1; = pentru ridicarea la puterea 4 a numarului = pentru caleutul lui /numarul 1; = pentru calculul numarul 1 la puterea numarul 2. Descrierea aplicatiei 3 in aceasta aplicatie vorn crea o form pe care vom aduce obiecte de tipul: JZabel, JButon, JTextPield in vederea efectudii calcul’ii salariului angajatilor unei companii. Toti angajatii pimesc un salariu de citit dintr-un JTextField la care se adaug’ o suma calculata in functie de aumarul de ore suplimentare pe care il efectueaza citit JTexField. Formula de calcul este numar_ore_suplimentare*prima unde prima este dat tn alt JTextPiold. Trebuie inat in considerare ca fiecare angajat trebuie sa plateascd un impozit citit de asemenea dints-un JTeatField, Adaugarea obiectelor © in fereastra Paletts, categoria Swing executim clic pe label; Executm click pe forma in locul in care vrem sa pozitionam label-ul, Cu label-ul selectat ne deplasam in fereastra Properties ier la optiunea iext soriem Salariz, efectuaim aceiagi pai pentru crearea a inc cinci label-un: Jnpozit, Nr. Ore suplomentare, Prima, Salariu brut, Salariu net , © in Fereastra Palette, categoria Swing executim clic pe .?TextMield, Executam click pe forma ia Locul in care vrem s& pozitioném text field-ul, efectuim aceiag. papi pentm creareaa inca cinci text field-uri, © tn fereastra Palette, categoria Swing executam clic pe JBuéon, Executém click pe forma in locul in care wrem si pozition’m, © Avand butonul selectat ne deplasam in fereastra Properties, iar la optiunea teat scriem Caleuleaza calarive, © Forma ar trebui sfarate astfel Salary ie ore supinentere Inpozit Prina Salariubrut Salar not Figura 1. * Avind JtextFieldS si JtextField6 selectate (cel din dreptul label-urilor Salariw brut gi Salariu net) ne deplasim in fereastra Properties, iar la optiunea editable debifam cedsuta; © Cu butonul selectat ne deplasim in fereastra Events, selectim actionPerformed gi ‘executa click pe butonul ...: in fereastra deschisi alegem Add: Introducem numele noului handler: Adunare, iar apoi OK; NetBeans ne va pozifiona in codul sursii al programului in locul in care scriem seevenfa de program ce va fi executati la executarea unui click pe buton; aici vom serie codul; Adaugarea codului © Pentru butonul de calculare seriem codul: double oreSuplimentare, salariu, prima, —impozit, salariu_net, salariu_brut; alueOf (jTextFieldl.getText (}}¢ impozit = Double. valueOf (jTextField2.getText ())7 oreSuplimentare - Double.valueOf (jTe: prima = Double.valuef(jTextField4.getText ()); salariu = Double salariu + eSuplimentare*primaz salariu_bru alariuy salariu_net=salariu*(1-impozit); tEieldS.setText (java.lang.String. valueOf (salariu_brut)}; tEield6.setText (java.lang.String. valueOf(salariu_net));

You might also like