1/21
Looks like no tags are added yet.
Name | Mastery | Learn | Test | Matching | Spaced |
---|
No study sessions yet.
Šta predstavlja GUI aplikacija i kako korisnik komunicira s njom?
GUI aplikacija omogućava interakciju sa korisnikom pomoću grafičkih komponenti poput dugmadi i polja za unos, koje korisnik koristi mišem, tastaturom ili dodirom.
Kako funkcioniše programiranje vođeno događajima u GUI aplikacijama?
Program stalno osluškuje događaje koje korisnik generiše i pokreće odgovarajući event handler čim se dogodi relevantna akcija.
Koji su osnovni koraci u razvoju GUI aplikacije?
Potrebno je kreirati grafičke komponente i rasporediti ih u okna, zatim napisati i povezati event handler-e za reakciju na događaje.
Šta predstavlja pozornica (Stage) u JavaFX aplikaciji?
Pozornica je glavni prozor aplikacije u čijem okviru se prikazuje scena i sve grafičke komponente korisničkog interfejsa.
Šta je scena u JavaFX-u i koju ulogu ima?
Scena je deo pozornice na koji postavljamo jedan čvor koji dalje sadrži komponente i okna; svaka pozornica ima tačno jednu scenu.
Kako se grafičke komponente smeštaju unutar scene u JavaFX-u?
Komponente se organizuju u okna (containers), koja automatski raspoređuju čvorove u zavisnosti od svog tipa.
Kako izgleda osnovni kostur JavaFX aplikacije?
Klasa nasleđuje Application
, implementira start(Stage stage)
, kreira scenu i pozornicu, a u main()
metodi poziva launch()
.
Kako JavaFX okna reaguju na promene veličine prozora?
Okna se automatski prilagođavaju dimenzijama scene, a veličina čvorova se menja u skladu sa dostupnim prostorom.
Šta omogućavaju parametri minimalne, poželjne i maksimalne veličine čvora?
Oni određuju kako se čvor ponaša pri promeni veličine prozora – može se širiti ili skupljati u zadatim granicama.
Koja je uloga BorderPane
okna u JavaFX-u?
BorderPane
omogućava postavljanje komponenti na pet pozicija: top, bottom, left, right i center, uz opcije za poravnanja i margine.
Kako dodajemo komponente u BorderPane
okno?
Koristimo metode setTop(Node)
, setBottom(Node)
, itd., a okno automatski raspoređuje komponente po regionima.
Kako funkcioniše FlowPane
i za šta je pogodan?
FlowPane
raspoređuje čvorove horizontalno ili vertikalno sa prelaskom u novi red ili kolonu kada nestane prostora.
Kako se komponente dodaju u FlowPane
?
Dodaju se preko liste getChildren()
, koristeći metodu add(Node n)
nad ovom listom.
Kako se koriste VBox
i HBox
okna?
VBox
ređa čvorove vertikalno, a HBox
horizontalno, bez automatskog prelaska u novi red ili kolonu.
Šta je GridPane
i koja mu je osnovna karakteristika?
GridPane
organizuje komponente u tabelu, a elementi se postavljaju pomoću indeksa kolone i reda.
Koje su metode za dodavanje čvorova u GridPane
?
Koriste se add(Node, int col, int row)
i verzija sa colSpan
i rowSpan
za zauzimanje više ćelija.
Kako se definiše event handler u JavaFX-u?
Event handler implementira interfejs EventHandler<T>
i metod handle(T event)
, koji se poziva kada se dogodi događaj.
Kako se event handler povezuje sa komponentom?
Komponenta koristi metode kao što su setOnAction(handler)
da bi se handler vezao za odgovarajući događaj.
Šta je anonimna metoda u Javi i kako se piše?
Anonimna metoda je funkcija bez imena napisana pomoću lambda izraza u formi (parametri) -> telo
.
Šta je funkcijski interfejs i kako je povezan sa lambda izrazima?
Funkcijski interfejs ima tačno jedan apstraktni metod, pa možemo dodeliti lambda izraz kao njegovu implementaciju.
Kako izgleda korišćenje lambda izraza za obradu događaja?
Na primer: btn.setOnAction(e -> { ... })
, gde e
predstavlja objekat događaja tipa ActionEvent
.
Šta je referencijalni lambda izraz i kako se koristi?
To je skraćen zapis lambda izraza koji samo poziva metodu, pa se zapisuje u formi objekat::metoda
.