GUI Flashcards
Navedi 5 osnovnih klasa iz awt paketa i njihove osnovne k-ke
1.Component- osnovna klasa iz koje se sve ostale izvode, oznacava nesto sto ima poziciju i velicinu i moze se iscrtati na ekranu i prihv u dog.
2.Container- moze da sadrzi neku komponentu
3.Window-izv iz conta, njeni obj su prozori najviseg nivoa, nisu sadrzani u drugim pr, obuhvata komp za rad sa prozorima
4.Frame - iz win, glavni prozor apl, traka menija op
5.Dialog- iz frame, prozor dijaloga, nestaje kada se roditeljski prozor minim, ne sadrzi traku menija, opciono modalan
Graficki kontekst
Graficki kontekst sadrzi skup atributa za crtanje i pisanje po prozoru
Klasa Graphics omogucava crtanje/ pisanje po komponentama, crtanje i pisanje se realizuje nad obj izvedenim iz graphics, metoda paint() ne poziva program vec awt nit
Centralizovana obrada dogadjaja, klasa event
To je zastareo model gde su svi dogacaji opisani statickim klasnim celobrojnim konstantama, a atribut objekta dogadjaja id se koristio da se prepozna o kom dogadjaju se radi
Noviji model u duhu oo - delegirana obrada dogadjaja
Novi koncept obrade dogadjaja
Dogadjaje generisu izvori(sources), a obradjuju ih objekti klasa osluskivaca(listeners), ove klase implemenriraju neki interfejs nekog osluskivaca dogadjaja. Jedan ili vise objekata osluskivaca se moze registrovati kod jednog izvora. Metodi obrade dog(handlers) su propisani interfejsom odg osluskivaca
Klase dogadjaja
- U paketu java.util klasa EventObject
- U oaketu java.awt AWTEvent klasa izvedena is eventObj
- U paketu java.awt.event razne klase izvedene iz 2.
Osluskivaci dogadjaja
program koji obradjuje dogadjaje ima karakteristicne delove koda
U zaglavlju klase osluskivaca se implementira interfejs nekog osluskivaca ili prosiruje klasa koja impl neki takav interfejs
U telu se implementiraju metode tog interfejsa koje predstavljaju rukovaoce
Klase adaptera
Iz odgovarajuce klase adaptera izvodi se klasa osluskivaca koja treba da proisri samo odgovarajuce metode
Koja tri interfejsa postoje za osluskivanje dogadjaja koji poticu od misa
MouseListener
MouseMotionListener
MoseWheelListener
Koje metode predvidja MouseListener
MousePressed
MouseReleased
MouseClicked
MouseEntered
MouseExited
Koje metode predvidja MouseMotionListener
MouseMoved(MouseEvent e)
MouseDragged
Koju metodu predvidja MouseWheelListener
MouseWheelMoved
U koje gruoe mozemo podeliti awt dogadjaje
- Dogadjaji nismog nivoa
- Semanticki dogadjaji
Sta ukljucuju semanticki dogadjaji
Ukljucuju dogadjaje akcije, clanske, tekstualne i dogadjaje prilagodjenja
Klase MenuComponent i MenuBar
MenuComponent je bazna klasa koja sadrzi metode za rad sa menijima, MenuBar se iz nje izvodi i pridruzuje traku menija prozoru metodom klase Frame setMenuBar()
Klase MenuItem i Menu
Klasa MenuItem je apstrakcija za stavke menija i njhove metode, klasa Menu se iz nje izvodi i predstavlja padajuci meni