Scrigroup - Documente si articole

     

HomeDocumenteUploadResurseAlte limbi doc
AccessAdobe photoshopAlgoritmiAutocadBaze de dateCC sharp
CalculatoareCorel drawDot netExcelFox proFrontpageHardware
HtmlInternetJavaLinuxMatlabMs dosPascal
PhpPower pointRetele calculatoareSqlTutorialsWebdesignWindows
WordXml


TRANSFERUL DE PARAMETRI CATRE APPLET-URI

java



+ Font mai mare | - Font mai mic



TRANSFERUL DE PARAMETRI CATRE APPLET-URI

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



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 913
Importanta: rank

Comenteaza documentul:

Te rugam sa te autentifici sau sa iti faci cont pentru a putea comenta

Creaza cont nou

Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved