Sunteți pe pagina 1din 1

Programare Orientata pe Obiecte

L A B O R A T O R 9a
Programe cu interfata grafica Swing
1. Program pentru afisarea unui obiect JProgressBar si modificarea sa
continua la intervale de 700 ms. Modificarea valorii se face cu metoda
"setValue()". Valorile trebuie sa fie intre limitele "min" si "max" precizate
la construirea obiectului (de exemplu 0,50). Pentru crearea unei intarzieri
se va scrie:
try { Thread.sleep(700);} catch (Exception ex){}
Se va folosi "FlowLayout".
2. Program pentru afisarea unui obiect JSpinner si unui obiect JProgressBar.
Valorile citite din JSpinner se transmit continuu la JProgressBar.
Limitele din JProgressBar vor fi min=0, max=50.
Se vor folosi succesiv "FlowLayout" si "BorderLayout" (la nord si la sud).
3. Program pentru afisarea in 4 campuri text insotite de etichete a
datei curente in urmatoarele localizari:
String lang[]={"ro","en","fr","es"};
Etichetele contin chiar sirurile din vectorul "lang" iar campurile text
contin sirurile obtinute astfel:
DateFormat df = DateFormat.getDateInstance (0,new Locale(lang[i]));
String txt[i]=df.format(new Date());
Se vor folosi vectori pentru etichete (JLabel), campuri text (JTextField)
si panouri (JPanel). Fiecare panou contine o eticheta si un camp text,
iar panourile sunt dispuse pe o coloana: GridLayout(0,1)
4. Program pentru afisarea unui obiect JComboBox (lista de selectie
afisata la cerere) pe baza unei multimi de localizari (tara si limba).
Crearea unei multimi cu toate localizarile existente:
Locale lang[]=Locale.getAvailableLocales();
String lng[]=new String[lang.length];
TreeSet ls = new TreeSet(); // ptr a elimina valori multiple
for (int i=0;i<lang.length;i++)
ls.add (lang[i].toString().substring(0,2));
Se mai foloseste si un camp text in care se afiseaza data curenta in functie
de locul selectat din JComboBox. Sirul selectat se poate obtine cu metoda:
String getSelectedItem();
Metoda publica "poll" citeste intr-un ciclu infinit elementul selectat
din ComboBox si actualizeaza continutul campului text (setText).

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