JavaFX OOP1.8

0.0(0)
studied byStudied by 0 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/21

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

22 Terms

1
New cards

Š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.

2
New cards

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.

3
New cards

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.

4
New cards

Š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.

5
New cards

Š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.

6
New cards

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.

7
New cards

Kako izgleda osnovni kostur JavaFX aplikacije?

Klasa nasleđuje Application, implementira start(Stage stage), kreira scenu i pozornicu, a u main() metodi poziva launch().

8
New cards

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.

9
New cards

Š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.

10
New cards

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.

11
New cards

Kako dodajemo komponente u BorderPane okno?

Koristimo metode setTop(Node), setBottom(Node), itd., a okno automatski raspoređuje komponente po regionima.

12
New cards

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.

13
New cards

Kako se komponente dodaju u FlowPane?

Dodaju se preko liste getChildren(), koristeći metodu add(Node n) nad ovom listom.

14
New cards

Kako se koriste VBox i HBox okna?

VBox ređa čvorove vertikalno, a HBox horizontalno, bez automatskog prelaska u novi red ili kolonu.

15
New cards

Šta je GridPane i koja mu je osnovna karakteristika?

GridPane organizuje komponente u tabelu, a elementi se postavljaju pomoću indeksa kolone i reda.

16
New cards

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.

17
New cards

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.

18
New cards

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.

19
New cards

Š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.

20
New cards

Š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.

21
New cards

Kako izgleda korišćenje lambda izraza za obradu događaja?

Na primer: btn.setOnAction(e -> { ... }), gde e predstavlja objekat događaja tipa ActionEvent.

22
New cards

Š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.