CATEGORII DOCUMENTE |
In aplicatiile Java putem transmite parametri metodei main() specificand argumente in linia de comanda.Apoi putem prelucra acesti parametri in corpul clasei, aplicatia comportandu-se corespunzator argumentelor primite.
In schimb applet-urile nu poseda o linie de comanda.Applet-urile pot obtine diferite date de intrare din fisierul HTML care contine eticheta <applet> sau <object>, folosind parametri.Pentru a defini si trata parametri intr-un applet avem nevoie de doua lucruri:
- o eticheta de parametru in fisierul HTML
- codul din cadrul applet-ului care sa trateze acesti parametri
Parametrii unui applet sunt compusi din doua parti:un nume, care este ales de dumneavoastra, si o valoare, care determina valoarea respectivului parametru.De exemplu, putem indica intr-un applet culoarea unui text folosind un parametru cu numele culoare si valoarea rosu.Putem determina viteza de derulare a unei animatii folosind un parametru cu numele viteza si o anumita valoare.
In fisierul HTML care contine applet-ul, fiecare parametru este indicat folosind eticheta <param>, care contine doua atribute, pentru nume si valoare, denumite NAME si VALUE.Eticheta <param> se introduce intre etichetele <applet> de inceput si de sfarsit de container:
<applet cade="Clasa.class" width= height=100>
<param name=font value=TimesRoman>
<param name=dim value=24>
Aici este un applet Java
</applet>
Exemplul de mai sus defineste doi parametri pentru applet-ul "Clasa":unul, denumit font, care are valoarea TimesRoman si celalalt, denumit dim, care are valoarea 24.
Folosirea etichetei <param> este aceeasi pentru applet-urile care folosesc tag-ul object> in loc de <applet>.
Parametri sunt transmisi applet-ului la incarcarea acestuia.In metoda init() a applet-ului putem obtine acesti parametri folosind metoda getParameter().Aceasta preia ca argument un sir ce reprezinta numele parametrului cautat si intoarce un sir care contine valoarea respectivului parametru.Pentru a obtine valoarea parametrului font din fisierul HTML de mai sus, metoda init() ar trebui sa contina:
String numeFont = getParameter("font");
Numele parametrilor specificati in eticheta <param> si numele parametrilor metodei getParameter() trebuie sa fie identice, inclusiv majusculele sau minusculele folosite.Cu alte cuvinte, <param name=popescu"> este diferit de <param name=Popescu>.
Retineti ca daca parametrul asteptat nu a fost specificat in fisierul HTML, metoda getParameter() intoarce valoarea null.De obicei, ar trebui testata valoarea null a parametrului si sa oferim o valoare implicita.ca in exemplul de mai jos:
if (numeFont==null)
numeFont="Courier";
Mai trebuie reamintit din nou ca metoda getParameter() returneaza un sir ; daca dorim ca parametrul sa fie de alt tip de obiect sau data trebuie sa il convertim explicit.Pentru a trata parametrul dim si a-l atribui unei variabile intregi, numita dimensiunea, am putea folosi urmatorul cod:
int dimensiunea ;
String s = getParameter("dim");
if (s==null)
dimensiunea =12;
else
dimensiunea = Integer.parseInt(s);
In continuare sa vedem un exemplu de applet care foloseste aceasta tehnica.Vom modifica applet-ul Palindrom pentru a afisa alte texte.Numele este transmis applet-ului printr-un parametru HTML.Proiectul va primi numele PalindromNou.
Primul lucru pe care trebuie sa il adaugam acestei clase este o variabila in care va fi pastrata valoarea parametrului Palindrom.Deoarece vom folosi acest nume in cadrul applet-ului, vom adauga o variabila de instanta dupa numele variabilei pentru font:
String Palindrom;
Pentru a seta valoarea numelui, trebuie sa obtinem parametrul.Cel mai bun loc de obtinere a parametrilor applet-ului este in cadrul metodei init().Metoda init() este definita asemanator cu paint() - publica, fara argumente si fara tip de retur.De asemenea trebuie sa ne asiguram ca testam valoarea null a parametrului.Daca Palindromul nu este specificat se va afisa implicit textul "Dennis and Edna sinned", ca in exemplul de mai jos:
public void init()
O data adaugata aceasta metoda tot ce na mai ramane este sa modificam metoda paint().Metoda originala drawString() arata astfel:
ecran.drawString("Go hang a salami, I'm a lasagna hog.",5,40);
Pentru a desena noul sir pe care il stocam in variabila de instanta Palindrom, tot ceea ce trebuie sa facem este sa inlocuim variabila cu sirul:
ecran.drawString(Palindrom,5,40);
In continuare prezentam listingul complet al aplicatiei applet PalindromNou:
1: import java.awt.Graphics;
2: import java.awt.Color;
3: import java.awt.Font;
4:
5: public class PalindromNou extends java.applet.Applet
13: public void init()
17: }
In continuare vom crea si fisierul HTML care va contine acest applet:
<html>
<head>
<title>Pagina noua cu Palindrom</title>
</head>
<body>
<p>
<applet code="PalindromNou.class" width=600 height=100>
<param name=Palindrom value="No sir prefer prison">
Browser-ul nu suporta Java
</applet>
</body>
</html>
Daca nu este specificata nici o valoare pentru parametrul Palindrom textul implicit este "Dennis and Edna sinned".
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 927
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved