Proiectarea interfețelor utilizator

Previzualizare laborator:

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.

Download gratuit

Documentul este oferit gratuit,
trebuie doar să te autentifici in contul tău.

Structură de fișiere:
  • Proiectarea Interfetelor Utilizator
    • PIU.txt
    • Rezumat PIU.doc
    • Verificare piu.doc
Alte informații:
Tipuri fișiere:
doc, txt
Nota:
7/10 (1 voturi)
Nr fișiere:
3 fisiere
Pagini (total):
8 pagini
Imagini extrase:
8 imagini
Nr cuvinte:
2 498 cuvinte
Nr caractere:
14 299 caractere
Marime:
27.46KB (arhivat)
Publicat de:
NNT 1 P.
Nivel studiu:
Facultate
Tip document:
Laborator
Domeniu:
Automatică
Predat:
la facultate
Materie:
Automatică
Profesorului:
Serbencu Adrian
Sus!