bonjour je voudrais integrer une scene favafx sous swing mais j'y arrive pas voice ma classe javajx
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
package swingtest;
 
import javafx.stage.Stage;
import javafx.scene.Scene;;
import javafx.scene.text.*;
import javafx.scene.text.Text;
import javafx.scene.text.Font;
import javafx.scene.paint.Color;
import javafx.scene.paint.RadialGradient;
import javafx.scene.shape.Circle;
import javafx.scene.paint.Stop;
import javax.swing.JFrame;
import javafx.animation.Interpolator;
import javafx.animation.Timeline;
import javafx.animation.KeyFrame;
import javafx.ext.swing.SwingButton;
import javafx.ext.swing.SwingComponent;
import javafx.ext.swing.SwingLabel;
import javafx.ext.swing.SwingTextField;   
public class MyScene extends Scene {
	init {
		content = [
			Rectangle { width: 200 height: 200 fill: Color.BLUE },
			Text { x: 20 y: 20 content: "Greetings Earthling!" fill: Color.WHITE
		]
	}
}
et voici ma classe swing
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
package swingtest;
 
import javafx.stage.Stage;
import javafx.scene.Scene;;
import javafx.scene.text.*;
import javafx.scene.text.Text;
import javafx.scene.text.Font;
import javafx.scene.paint.Color;
import javafx.scene.paint.RadialGradient;
import javafx.scene.shape.Circle;
import javafx.scene.paint.Stop;
import javax.swing.JFrame;
import javafx.animation.Interpolator;
import javafx.animation.Timeline;
import javafx.animation.KeyFrame;
import javafx.ext.swing.SwingButton;
import javafx.ext.swing.SwingComponent;
import javafx.ext.swing.SwingLabel;
import javafx.ext.swing.SwingTextField;   
public class MyScene extends Scene {
	init {
		content = [
			Rectangle { width: 200 height: 200 fill: Color.BLUE },
			Text { x: 20 y: 20 content: "Greetings Earthling!" fill: Color.WHITE
		]
	}
}
comme configuration j'ai ajouté dans mon classpath les jars de javafx des dossiers share et desktop, et les jars de jfxtra. Mais voila quand j'execute ma classe swing voici l'erreur generée:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
Exception in thread "AWT-EventQueue-0" java.lang.RuntimeException: java.lang.ClassNotFoundException: swingtest.MyScene
	at javafx.reflect.FXLocal$Context.findClass(FXLocal.java:128)
	at javafx.reflect.FXLocal$Context.findClass(FXLocal.java:107)
	at org.jfxtras.scene.SceneToJComponent.loadScene(SceneToJComponent.java:87)
	at swingtest.JavaFXToSwing.<init>(JavaFXToSwing.java:32)
	at swingtest.JavaFXToSwing$1.run(JavaFXToSwing.java:52)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Caused by: java.lang.ClassNotFoundException: swingtest.MyScene
	at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:247)
	at javafx.reflect.FXLocal$Context.findClass(FXLocal.java:116)
	... 12 more
Can someone help me????