Sunteți pe pagina 1din 1

PROBLEME PROPUSE

9. Program pentru afisarea unui buton cu inscriptia "Click Me" si afisarea unei casete de dialog cu
titlul "Event Fired" la fiecare clic pe buton (cu mouse). Afisarea casetei de dialog se face astfel:
JOptionPane.showMessageDialog(new JFrame(),"","Event Fired !",
JOptionPane.PLAIN_MESSAGE);
Se vor examina pe rnd urmtoarele variante de definire a clasei ascultator la evenimente generate de
buton:
a) Cu trei clase separate: clasa asculttor, clasa derivat din JFrame care contine si un buton, clasa cu
"main" (care afiseaz fereastra).
b) Cu dou clase: clasa asculttor si clasa derivat din JFrame si care contine metoda "main".
c) Cu o singur clas: clasa asculttor cu nume inclus n clasa ce contine metoda "main" (clasa
inclus este si static)
d) Cu o singura clas : clasa asculttor anonim, inclus ntr-un bloc (metoda "addActionListener")
din clasa ce contine metoda "main".
e) Cu dou clase: O subclas a clasei JButton care contine si metoda "actionPerformed" si clasa care
contine metoda "main".
f) Cu dou clase : clasa asculttor inclus ntr-o subclas a clasei JFrame (separat de clasa ce
contine metoda "main")
g) O singur clas care extinde pe JFrame si implementeaz ActionListener (clasa este si generator si
asculttor la evenimente).
10. Program pentru afisarea a doua cmpuri text (nemodificabile) si a trei butoane radio
(JRadioButton) notate cu A,B,C si grupate ntr-un grup de butoane ("ButtonGroup"). In primul cmp
se afiseaz o ntrebare ("Ce alegeti"). Dup apsarea unui buton se afiseaza n al doilea cmp numele
selectat (A,B,C). Toate cele 3 butoane radio au un singur obiect ascultator de tip ActionListener care
modific continutul cmpului rezultat (cu rspunsul la ntrebare). Programul corespunde unei ntrebri
cu un singur rspuns posibil dintr-un test gril.
11. Modificati programul anterior pentru afisarea unor casete cu bifare JCheckBox si afisarea
numelor casetelor selectate n cmpul text. Programul corespunde unei ntrebri cu mai multe
rspunsuri posibile dintr-un test gril. Cum se poate interzice bifarea repetat a unor casete ? Toate
cele 3 casete au un singur ascultator de tip ItemListener, cu o metod "itemStateChanged" si cu
argument de tip ItemEvent. Metoda "getSource" apelat pentru un obiect eveniment are ca rezultat
numele casetei care a generat evenimentul (care difer de textul afisat lng caset si transmis la
construirea obiectului JCheckBox.
12. S se defineasc o clas "LinkListModel" pentru un model de list care foloseste o list
nlntuit n loc de vector. Variante: Clasa extinde AbstractlistModel si contine o variabil LinkedList
sau clasa extinde LinkedList si este compatibil cu interfata ListModel.

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