2014-05-24 5 views
5

Chciałbym użyć FXCanvas z pakietu javafx.embed.swt, jak pokazano w tym przykładzie: http://docs.oracle.com/javafx/2/swt_interoperability/jfxpub-swt_interoperability.htm# Ale wszystko, co mogę znaleźć, to pakiet javafx.embed.swing. javafx.embed.swt po prostu nie istnieje. Co ja robię źle ? Używam java8u5. Czy istnieje specjalne pobranie nessessary, czy jest tam inna wersja java, która zawiera ten pakiet?pakiet javafx javafx.embed.swt nie w java8u5

dzięki za podpowiedź! Thorsten

Odpowiedz

2

Klasy osadzania języka JavaFX SWT znajdują się w katalogu jre/lib.

$ java -version 
java version "1.8.0_20-ea" 
Java(TM) SE Runtime Environment (build 1.8.0_20-ea-b14) 
Java HotSpot(TM) 64-Bit Server VM (build 25.20-b14, mixed mode) 

$ pwd 
/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home/jre/lib 

$ ls jfxswt.jar 
jfxswt.jar 

$ jar tvf jfxswt.jar | grep FXCanvas.class 
18702 Mon May 12 21:52:14 PDT 2014 javafx/embed/swt/FXCanvas.class 

Nigdy nie używałem SWT w JavaFX, więc naprawdę nie wiem nic o tym, jak z niego korzystać. Jeśli potrzebujesz dodatkowej pomocy, wyślij wiadomość na adres e(fx)clipse forums, aby uzyskać poradę - są ekspertami w takich sprawach.

odnoszą się również do wersji dokumentacji, która odpowiada wersji Java używasz:

1

tego powodu opakowanie javafx.embed.swt został przeniesiony z /lib/ext/jfxrt.jar do /lib/jfxswt.jar. Musisz dodać ten ostatni jawnie, aby zobaczyć klasę FXCanvas.
To link do kwestii: Oddzielna javafx.embed.swt z jfxrt.jar