Vajon mi lehet erre a megoldás? (java)
Hogyan tudjátok elképzelni azt java-ban, hogyha van egy külön main class-etek és egy külön controlleretek, akkor egy fxml button-nel teljes képernyőre rakni az alkalmazást.
A teljes képernyőt úgy értem, hogy:
stage.setFullScreen();
Alapból nem szeretném, hogy teljes képernyőn induljon. Mi a probléma?
A controller fájlban nem tudom elérni a stage-et, amit a main class-ben definiáltam. Csak új stage-et tudok létrehozni, (vagy egy új vagy az alap fxml fájllal). Na én most azt csinálom, hogy setFullScreen-elen az új stage-et, de ugyanazt a css és fxml fájlt töltöm be a controllerben.
Ezzel az a gond, hogy a megnyitott fájlok ebben az esetben elvesznek. Niylván azért, mert új stage-et kapottt. Viszont a main class-ben, ahol a start(Stage stage) method van, nem tudom elérni az fxml buttonjeimet.
Persze újra tudom ott definiálni őket, és tudom importálni az FXML-t, de hibát ír ki ha próbálom használni a buttont. Nyilván azért, mert az fxml dokumentum kontrollere nem az a class.
Tehát a kérdések a következők.
El lehet-e érni a stage-et a controllerből ha igen, akkor hogyan?
Van-e bármilyen más megoldás arra, hogy a stage-et egy button-nel kirakjam teljes képernyőre setFullScreen-el vagy bármi mással?
Összevissza két hete programozok java-ban, azért bénázom ennyire. Nagyon jól esne, ha valaki az itteni tiszteletreméltó és nagytudású szakik közül tudná a választ és meg is osztaná velem!
Előre is köszi!
Szerintem elég egyértelműen leírtem. :)
emiatt:
stage.setFullScreen
De egy button-nal és nem a program indulásakor.
Egy büdös szót nem lehet érteni ebből az egészből.
Nem tudom mi az a main class meg hogy jön ide bármilyen controller meg xml, de annak, hogy egy alkalmazást teljes képernyőre nagyíts semmi köze nincs a belső, működési logikához vagy a tárolt adatokhoz.
Szerintem totálisan érthető voltam, és megoldottam a problémát.
Ha készítesz egy java applikációt, akkor általában van egy controller jar-od és egy main jar-od. A stage-et és a scene-t a main-ben deklarálod, ez lesz a felület, ami megjelenik. Ettől lesz grafikus alkalmazás a grafikus alkalmazás.
A java-ban lehetőség van váltani a scene-ek között, ami a stage újratöltését jelenti, ebben az esetben a controller fájlban, ami az fxml fájlod conrollere, tehát azt menedzseli, újra kell tölteni a stage-et és a scene-t. Ezt őgy találod meg, hogy swithing scenes vagy changing scenes.
Egész egyszerűen csak betöltesz egy új fxml fájlt, ami másképpen néz ki, mint az előző. Így váltogatod a nézeteket. Ebben az esetben viszont, hogyha mondjuk egy képnézegető szoftvered van, vagy egy media playered, a media player nézetből eltűnnek a dolgok, mert a scene-t újradefiniáltad. Ennyire egyszerű az egész, ráadásul ahogy láttam tele van ilyen problémákkal az interner nem tudom, mit nem értetek ebből. Esküszön nem értem, mi nem világos. Komolyan nem hallottatok még java programozóként a switching scene-ről, vagy a javafx-ről, vagy az fxml dokumentumokról, vagy nem értetek semmit az egészhez, csak ide jöttetek kötekedni?
Egyébként a controller fájlban definiáltam a scene-t egy globális statikus változóként, és egy finction-nel stage.setFullScrene-eltem. Ennyi.
Azt viszont értsétek meg, hogy amit leírtam, az értelmezhető és értelmes volt, ti nem értetek a dologhoz. Ez van.
:D :D :D :D
Elképesztőek ezek a java fejlesztők.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!