Sunteți pe pagina 1din 16

LABORATOR 10-11 –

POO
POTRA BOGDAN
INTERFEȚE GRAFICE CU UTILIZATORUL (GUI) I
TIPURI DE ELEMENTE GRAFICE

COMPONENTE CONTAINERE
• JButton
• JFrame
• Jlabel
• JTextField • JPanel
• JTextArea
• JRadioButton
• JCheckBox
• JComboBox
• Jlist
• JOptionPane
ARANJAREA COMPONENTELOR – LAYOUT-

• FlowLayout – elementele sunt adaugate una dupa alta.

• GridLayout – elementele sunt plasate ca intr-o matrice cu linii si coloane.

• BorderLayout – elementele sunt plasate N, S, E, V, Centru


CUM ARANJAM IN FEREASTRA – GUI DESIGNER

• 1. Cream proiectul si clasa


EVENIMENTE
JLABEL, JTEXTFIELD, JTEXTAREA

• JLabel - eticheta
• getText()
• setText()

• JTextField – camp de text pe o singura linie


• getText()
• setText()

• JTextArea – camp de text pe mai multe linii


• getText()
• setText()
JRADIOBUTTON, JCHECKBOX, JBUTTON

• JCheckBox – checkbox, pot fi grupate intr-un checkbox group


• isSelected() -> returneaza Boolean (true/false)

• JRadioButton – buton randio


• isSelected() -> returneaza Boolean (true/false)

• JButton – buton actionabil -> efectueaza o actiune atunci cand dam click
• addActionListener(new ActionListener(){…});
JCOMBOBOX

• addItem
• insertItemAt
• removeItem
• removeItemAt
• setSelectedItem
• getSelectedItem
JLIST

• Necesita folosirea unui model de lista (ListModel)

• Operatiile de ADD / REMOVE etc. se fac pe ListModel


• Pentru a afla elemental selectat -> getSelectedValue() -> pe JLIST
• Pentru a afla indexul selectat -> getSelectedIndex() -> pe JLIST
JOPTIONPANE

• https://www.javatpoint.com/java-joptionpane

• Dialog message

• Warning message
JOPTIONPANE

• Input Dialog

• Confirm Dialog
MVC

•  Model – încapsulează datele specifice unei aplicații și definește logica și computațiile care manipulează și
procesează datele respective. În software de întreprindere, modelul servește adeseori ca o aproximare a
proceselor din lumea reală. Modelul nu știe despre vederi și controloare. Când se schimbă, în mod tipic modelul
notifică observatorii săi despre schimbare.
• Vederea – redă conținutul unui model. Specifică exact cum se prezintă utilizatorului datele din model. Dacă
modelul se schimbă, vederea trebuie să-și actualizeze prezentarea după nevoi. Aceasta se poate obține folosind
un model push, în care vederea se înregistrează la model pentru a fi notificată despre schimbări, fie folosind un
model pull, în care vederea răspunde de apelarea modelului atunci când are nevoie să afișeze cele mai actuale
date.
• Controlorul – traduce interacțiunile utilizatorului cu vederea în acțiuni pe care le va executa modelul. Într-un
client GUI de sine stătător, interacțiunile pot fi click-uri pe butoane, selecții de meniu etc.

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