Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – 3. diel - Jednoduchá kalkulačka v JavaFX

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Posledné komentáre sú na spodnej časti poslednej stránky.
Avatar
-snaživec-
Člen
Avatar
Odpovedá na -snaživec-
-snaživec-:28.9.2014 17:37

Už netreba už viem:
javafx.collec­tions.FXCollec­tions
javafx.colecti­ons.Observable­List

Odpovedať
Pomali ďalej zájdeš.
Avatar
Chnapik2
Člen
Avatar
Chnapik2:27.12.2014 20:01

Čau, mám úplně shodný kód jako je v souborech na stažení, ale když spustím stažený projekt, tak je vše ok, ale když spustím svůj kód, tak mi to háže chyby. Nevíte někdo co s tím?

Executing /home/matej/Dropbox/Java/KalkulackaFX/dist/run293077331/KalkulackaFX.jar using platform /usr/lib/jvm/java-8-oracle/jre/bin/java
Exception in Application start method
java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:483)
        at com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:363)
        at com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:303)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:483)
        at sun.launcher.LauncherHelper$FXHelper.main(LauncherHelper.java:767)
Caused by: java.lang.RuntimeException: Exception in Application start method
        at com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:875)
        at com.sun.javafx.application.LauncherImpl.lambda$launchApplication$147(LauncherImpl.java:157)
        at com.sun.javafx.application.LauncherImpl$$Lambda$53/200006406.run(Unknown Source)
        at java.lang.Thread.run(Thread.java:745)
Caused by: javafx.fxml.LoadException:
file:/home/matej/Dropbox/Java/KalkulackaFX/dist/run293077331/KalkulackaFX.jar!/kalkulackafx/FXMLDocument.fxml

        at javafx.fxml.FXMLLoader.constructLoadException(FXMLLoader.java:2595)
        at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2573)
        at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2435)
        at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3208)
        at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3169)
        at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3142)
        at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3118)
        at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3098)
        at javafx.fxml.FXMLLoader.load(FXMLLoader.java:3091)
        at kalkulackafx.KalkulackaFX.start(KalkulackaFX.java:23)
        at com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$153(LauncherImpl.java:821)
        at com.sun.javafx.application.LauncherImpl$$Lambda$56/862637976.run(Unknown Source)
        at com.sun.javafx.application.PlatformImpl.lambda$runAndWait$166(PlatformImpl.java:323)
        at com.sun.javafx.application.PlatformImpl$$Lambda$50/1768305536.run(Unknown Source)
        at com.sun.javafx.application.PlatformImpl.lambda$null$164(PlatformImpl.java:292)
        at com.sun.javafx.application.PlatformImpl$$Lambda$52/1372779.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at com.sun.javafx.application.PlatformImpl.lambda$runLater$165(PlatformImpl.java:291)
        at com.sun.javafx.application.PlatformImpl$$Lambda$51/1146743572.run(Unknown Source)
        at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
        at com.sun.glass.ui.gtk.GtkApplication._runLoop(Native Method)
        at com.sun.glass.ui.gtk.GtkApplication.lambda$null$45(GtkApplication.java:126)
        at com.sun.glass.ui.gtk.GtkApplication$$Lambda$42/379110473.run(Unknown Source)
        ... 1 more
Caused by: java.lang.NullPointerException
        at kalkulackafx.FXMLDocumentController.initialize(FXMLDocumentController.java:62)
        at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2542)
        ... 22 more
Exception running application kalkulackafx.KalkulackaFX
Java Result: 1
Odpovedať
Co můžeš odložit na zítřek, nedělej dnes.
Avatar
mara
Člen
Avatar
mara:18.1.2015 18:06

Chtěl bych se zeptat, jestli to je jenom u mě. V návrháři vypadá vždy aplikace jinak než potom když ji spustím. Tady posílám, jak je to u mě v návrháři a jak mimo něj.
Děkuji

Odpovedať
Co na srdci, to na Facebooku
Avatar
Hartrik
Tvůrce
Avatar
Odpovedá na mara
Hartrik:19.1.2015 15:59

Protože od JavaFX 8 existují 2 vzhledy - caspian (2. obrázek) a modena (1. obrázek). Nově přidaná modena je nyní nastavená jako výchozí.

Avatar
mara
Člen
Avatar
Odpovedá na Hartrik
mara:20.1.2015 19:17

aha dobře děkuji :)

Odpovedať
Co na srdci, to na Facebooku
Avatar
Jozef
Člen
Avatar
Jozef:23.6.2015 16:28

Pri pokuse otvoriť HTML odkaz mi aj po nastavení bezpečnosti v Jave vyhadzuje chybu-aj pri stiahnutom kóde- Runtime Error.

java.lang.NullPointerException: Location is required.
at javafx.fxml.FXMLLoader.loadImpl(Unknown Source)
        .....(tak to pokračuje ešte dlho)
Editované
Odpovedať
I'm not afraid to die on a treadmill
Avatar
Odpovedá na Jozef
Petr Štechmüller:23.6.2015 17:18

Location is required - to znamená, že máš špatnou cestu ke zdrojovému FXML souboru.

Odpovedať
Pokud spolu kód a komentář nekorespondují, budou patrně oba chybné
Avatar
Jozef
Člen
Avatar
Odpovedá na Petr Štechmüller
Jozef:23.6.2015 20:04

A ako sa to dá upraviť, aby to išlo spustiť cez ten HTML odkaz? Predpokladám teda, že tá chyba bude tu:

Parent root = FXMLLoader.load(getClass().getResource("FXMLDocument.fxml"));

Pričom cesta k tomuto súboru je nasledovná:
C:/Users/Jozef/Drop­box/Java/Kalku­lacka/src/kal­kulackafx/

Odpovedať
I'm not afraid to die on a treadmill
Avatar
Jarda_ugu
Člen
Avatar
Jarda_ugu:7.8.2015 10:14

Podařilo se mi vytvořit JAR, ale když ho spustím, dostanu hlášku:
This application requires a newer version of the Java runtime. Please download and install the latest Java runtime from java.com. Then restart the application.

Pro jiné aplikace potřebuji mít Java 6 a nechci instalovat poslední Javu. Je to možné zkompilovat pro starší Javu?

Jinak super tutorial, díky za něj.

Avatar
Roman
Člen
Avatar
Odpovedá na Chnapik2
Roman:31.8.2015 18:22

Bol som na tom rovnako ... môj problém spočíval v tom že som v JavaFX Scene Builder zabudol priradiť každému komponentu jeho fx:id a zároveň si to uložiť a prišiel som na to až na konci projektu ... potom sa mi z nejakého neznámeho dôvodu môj FXMLDocument nedal uložiť vždy mi písalo nejaké chyby tak som začal projekt od začiatku a zároveň si to všetko ukladal po každom kroku a bolo to OK :)

Posledné komentáre sú na spodnej časti poslednej stránky.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 10 správy z 74.