Extras din laborator
Componente Swing
JButton
JCheckBox
JFrame
JLabel
JScrollBar
JScrollPane
JTextArea
JTextField
JColorChooser
JFileChooser
JDialog
JProgressBar
JSlider
JInternalFrame
Layout Managers
BorderLayout
BoxLayout
CardLayout
FlowLayout
GridBagLayout
GridLayout
GroupLayout
SpringLayout
Pozitionare absoluta
Card Layout
Layout-ul CardLayout, permite crearea unei arii ce contine componente diferite la momente diferite. CardLayout este adesea controlat de catre un ComboBox, a carui stare determina care dintre paneluri (arie de componente) sa fie afisate de catre CardLayout. O alternativa la folosirea CardLayout este utilizarea de tabbed pane.
Flow layout
FlowLayout este managerul default pentru orice JPanel. Acest Layout pune componentele intr-un singur rand, continuand apoi pe al doilea rand, in caz ca nu exista sufient spatiu in container.
Grid Bag Layout
GridBagLayout este un manager complex si felxibil. In acest manager, pozitioarea
componenteleor este facuta prin plasarea lor intr-un grid de celule lasand componentele sa ocupe mai mult de o celula. In acest grid, randurile pot avea inaltimi diferite, iar coloanele pot avea latimi diferite.
GroupLayout
GroupLayout este un layout dezvoltat pentru a fi utilizat de editoarele GUI, insa poate si folosit si individual. GroupLayout lucreaza cu layout separat pe verticala si pe orizontala.Layout-ul este definit independent pe fiecare dimensiune. Astfel, fiecare componenta trebuie sa fie definita de doua ori in layout.
SpringLayout
SpringLayout GroupLayout este un layout dezvoltat pentru a fi utilizat de editoarele GUI.
SpringLayout permite definirea unei relatii precise intre marginile a doua componente. De exemplu se poate defini ca marginea stanga a unei componente este la o anumita distanta (ce poate fi calculata dinamic) fata de marginea dreapta a unei alte componente.
Joel on Software
Interfata utilizator este importanta pentru ca afecteaza sentimentele, emotiile si starea de spirit a utilizatorilor tai. Daca interfata utilizator este gresita si utilizatorul simte ca nu iti poate controla software-ul, ei literalmente nu vor fi fericiti, si vor da vina pe software-ul tau. Daca interfata utilizator e desteapta si lucrurile functioneaza in modul in care utilizatorul s-a asteptat sa functioneze, vor fi bucurosi caci au reusit sa duca la bun sfarsit mici teluri.
Interfata treuie sa se comporte in modul in care ei(utilizatorii) se asteapta sa se comporte.
Axioma importanta: O interfata utilizator este bine proiectata cand programul se comporta exact cum utilizatorul s-a gandit ca ar functiona.
Modelul utilizator: este interpretarea lor mintala a ceea ce programul face pentru ei, daca modelul program este similar cu modelul utilizator, ai o interfata utilizator de succes.
De cati utilizatori ai nevoie pentru a testa interfata ta? - Aproape oricine isi castiga painea din teste de utilizabilitate crede ca cinci sau sase utilizatori sunt deajuns.
Axioma - Daca modelul tau program nu e trivial, probabil nu e modelul utilizator.
Important: De fiecare data cand furnizezi o optiune, ii ceri utilizatorului sa ia o decizie. ar trebui intodeauna sa incerci sa minimizezi numarul de decizii pe care oamenii trebuie sa le ia.
Din moment ce optiunea afecteaza aspectul vizual fara a afecta nimic din functionalitate, si din moment ce utilizatorii sunt liberi sa ignore aceasta optiune si sa isi faca oricum treaba, asta este o buna utilizare a optiunilor.
Metafore, accesibilitati
Consecventa - consecventa cauzeaza usurinta de utilizare care in schimb cauzeaza sentimente placute rezultand mai multi bani pentru tine.Consecventa este un principiu fundamental al unui bun design UI, dar este doar un corolar al axiomei "fa modelul program sa se potriveasca cu modelul utilizator", pentru ca modelul utilizator este mai probabil sa reflecte modul in care utilizatorii vad alte programe functionand. Designerii UI buni folosesc consecventa inteligent, si, desi s-ar parea ca nu isi etaleaza creativitatea asa bine, pe termen lung ii face pe utilizatori mai fericiti.
Preview document
Conținut arhivă zip
- Proiectarea Interfetelor Utilizator
- PIU.txt
- Rezumat PIU.doc
- Verificare piu.doc