Începând cu platforma Java 2 (SDK 1.2) în textele introduse în
componentele JFC/Swing (cum ar fi cele din clasele JButton, JLabel,
JPanel etc.) pot fi folosite marcaje HTML. Dacă textul introdus prin
metoda setText() începe cu marcajul <HTML>, el este interpretat ca
un text HTML și tratat în mod corespunzător. Aceasta înseamnă că textul
poate să apară pe suprafața componentei respective pe mai multe linii,
să aibă diferite fonturi, culori și stiluri, conform cu marcajele HTML
utilizate. Dacă, însă, sintaxa HTML nu este respectată, metoda
generează o excepție.
Exemplu În fișierul TextHTML.java este dat un exemplu de aplicație, în care se experimentează folosirea textelor HTML în componentele interfeței grafice. În fereastra aplicației sunt plasate următoarele componente: - o arie de text (JTextArea), în care se afișează un text inițial, care poate fi apoi modificat de utilizator; - o etichetă (JLabel) pe suprafața căreia se afișează textul existent în aria de text din partea stângă; - un buton cu inscripția Vizualizare text, a cărui acționare are ca efect afișarea pe suprafața etichetei a textului din aria de text; - un al doilea buton, cu inscripția Reset, a cărui acționare are ca efect revenirea la textul afișat inițial în aria de text. Înscripțiile de pe cele două butoane au fost formatate folosind marcaje HTML. În aria de text este introdus inițial un text HTML, care poate fi vizualizat apăsând pe butonul Vizualizare text. Acest text poate fi însă modificat în fereastra din stânga și vizualizat în eticheta din dreapta, apăsând pe același buton. Dacă se dorește, apoi, revenirea la textul inițial, se apasă butonul Reset. Se pot experimenta, astfel, diferite modificări ale textului inițial sau se poate introduce oricând un text obișnuit sau un hipertext nou.
Remarcăm că, în această aplicație, s-au introdus următoarele
abordări noi față de aplicațiile anterioare: |