IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaFX Discussion :

Difficultés avec JFxtra


Sujet :

JavaFX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2009
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 102
    Par défaut Difficultés avec JFxtra
    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????

  2. #2
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 900
    Billets dans le blog
    54
    Par défaut
    As tu bien architecture la chose en deux projets ?

    N'oublie pas que si ta classe est dans un projet Java, NetBeans (si c'est bien lui que tu utilises) n'a aucune idee de comment compiler ton fichier source .fx.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2009
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 102
    Par défaut Slt!
    Non j'ai pas deux projets differents. Aussi j'utilise eclipse. Je sais pas si ceci suffit à comprendre le porquoi de ma peine. Dejà merci pour l'attention.

  4. #4
    Membre confirmé
    Inscrit en
    Mai 2009
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 102
    Par défaut oops!!
    sorry juste pour ajouter qu'effectivement mes deux classe sont dans un projet java. Je projette en faite integrer du javafx dans une appli rcp. So please help!!

  5. #5
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 900
    Billets dans le blog
    54
    Par défaut
    Ben la reponse est la meme : un projet Java ne sait pas compiler du JavaFX (c'est comme ca dans NetBeans et y a de fortes chances que ce soit pareil dans Eclipse). Separe ton truc en deux projets en mettant le projet FX en dependance du projet Java (soit une dependance directe entre les deux projets, soit en incluant le JAR du projet FX dans le projet Java*).

    *Cette seconde methode fonctionnait mieux dans NetBeans tantot.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  6. #6
    Membre éclairé
    Inscrit en
    Décembre 2003
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 44
    Par défaut
    Le problème du plugins eclipse de javafx, c'est qu'il ne génère pas les classes des fichiers fx dans le output (bin ou target/classes). Donc la dépendance de projet ne marchera pas. Et faire un jar à chaque fois c'est très chiant.
    Il y a plusieurs façons de faire, mais finalement le seul moyen que j'ai trouvé c'est dans eclipse de faire un builder qui appel un script ant par exemple pour crée les fichiers class à chaque compile. Ensuite soit tu sépares en 2 projets, l'un contient le java et l'autre fx, dans celui du fx tu rajoutes le builder. Sinon tu peux tout faire en un projet dans ce cas là, il faut mieux spécifier des sources différentes, par exemple src/main/java et src/main/javafx.
    Personnellement j'utilise maven, pour la compile du javafx avec un script ant dedans, ça permet d'avoir les dépendences correctes.

Discussions similaires

  1. [SSIS][2k5]Difficulté avec SSIS
    Par david71 dans le forum SSIS
    Réponses: 9
    Dernier message: 05/01/2006, 19h28
  2. [JS] Difficulté avec le onmouseover...
    Par Pleymo dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 26/11/2005, 12h09
  3. [VBA] difficultés avec une requête INSERT
    Par elias dans le forum Access
    Réponses: 7
    Dernier message: 06/09/2005, 14h53
  4. Difficultés avec - onchange - !
    Par zakuli dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 20/07/2005, 12h00
  5. Difficultés avec TMenuItem.OnDrawItem
    Par ybruant dans le forum Composants VCL
    Réponses: 4
    Dernier message: 12/01/2005, 11h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo