NOVINKA! E-learningové kurzy umělé inteligence. Nyní AI za nejlepší ceny. Zjisti více:
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

Diskuze: Dvě scény v javafx

V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Hanca Vondrova:14.7.2015 14:04

Ahoj, mám v Scene Builderu vytvořeny dvě scény, jednu hlavní a druhé bude okno pro zadání PIN. Jakým způsobem z té hlavní scény otevřu po stisku tlačítka tu druhou? Díky

 
Odpovědět
14.7.2015 14:04
Avatar
Petr Štechmüller:14.7.2015 14:41

Ahoj, pro zobrazení nové scény potřebuješ vyrobit novou Stage.

Stage stage= new Stage();

Do této nové stage vložíš scénu

stage.setScene(//Tvoje scéna);

a zavoláš

stage.showAndWait();

aby se zobrazilo okno jako modální.

Nahoru Odpovědět
14.7.2015 14:41
Pokud spolu kód a komentář nekorespondují, budou patrně oba chybné
Avatar
Odpovídá na Petr Štechmüller
Hanca Vondrova:14.7.2015 16:00

Díky, asi mám chybu v deklaraci té druhé scény (PIN). Nemám tu třídu propojenou s fxml souborem a netuším, jak to udělat na jiné než hlavní scéně. Omlouvám se, s Javou teprve začínám :-)

 
Nahoru Odpovědět
14.7.2015 16:00
Avatar
Odpovídá na Hanca Vondrova
Petr Štechmüller:14.7.2015 16:42

Vytvoříš si novou instanci FXMLLoaderu. Do konstruktoru dáš cestu k fxml souboru.

FXMLLoader loader = new FXMLLoader(cesta_k_fxml_souboru);

Nad loaderem můžeš zavolat metodu setController() pro propojeni s controllerem.

loader.setController(Object controller)

Nakonec zavoláš metodu

Parent parent = loader.load()

která ti vrátí objekt třídy Parent který můžeš vložit do sceny.

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
14.7.2015 16:42
Pokud spolu kód a komentář nekorespondují, budou patrně oba chybné
Avatar
Marek Šťovíček:28.8.2015 13:50

Ahoj, vyuzivam toto tema, protoze je velmi podobne memu dotazu. Chtel bych si v menu vybirat funkce programu a podle vybrane funkce menit obsah okna tudiz mi jde o to? Jak "prepnout" sceny (vytvorene ve Scene Builderu) a zachovat jedno okno. Dekuji

 
Nahoru Odpovědět
28.8.2015 13:50
Avatar
Odpovídá na Marek Šťovíček
Petr Štechmüller:28.8.2015 14:03

Ahoj, bude lepší, kdyz založíš nové vlákno. Tady jsme řešili jak zobrazit další okno, zatím co Ty chceš přepínat scény v jednom okně. Btw už jsme to řešili zde: http://www.itnetwork.cz/…59e564050943

Nahoru Odpovědět
28.8.2015 14:03
Pokud spolu kód a komentář nekorespondují, budou patrně oba chybné
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 6 zpráv z 6.