Question

J'essaie d'apprendre JavaFX et peut-être créer quelques " apprenant " Jeux. Je fais toujours mon développement dans Eclipse, plutôt que dans NetBeans, ce que l’équipe de JavaFX essaie clairement de promouvoir.

Quelqu'un peut-il m'indiquer comment créer un projet JavaFX dans Eclipse ou, du moins, un projet JavaFX sans NetBeans ? Tout ce que j'ai trouvé jusqu'à présent utilise NetBeans ou un projet à fichier unique dans Eclipse (cela ne fonctionnera pas pour des projets plus volumineux). Idéalement, je recherche quelqu'un qui a mis en place un script Ant simple qui construit un projet JavaFX, car je suppose que c'est le jeu final de cette situation.

J'ai trouvé où télécharger le le plugin Eclipse JavaFX plugin . Il fournit un support de mise en évidence de la syntaxe, ainsi que quelques & "; Extraits" & "; Je peux même l'utiliser pour exécuter des applications JavaFX de type hello world simples, mais je n'arrive pas à le faire pour construire automatiquement des projets JavaFX à plusieurs fichiers. Même si je le pouvais, je n'arrive toujours pas à écrire un script ant correct pour lancer le projet JavaFX.

J'ai aussi trouvé ce site qui explique ce que vous pouvez faire pour utiliser un < em> javafxc Tâche Ant créée par Sun (?), mais je n’ai aucune chance d’essayer d’utiliser ce dont ils parlent.

Merci

Ross

Était-ce utile?

La solution 4

Après avoir posé cette question, un plug-in JavaFX officiel (je pense?) pour Eclipse a été publié. Accédez à la page JavaFX pour Eclipse . J'ai installé le plugin et tout fonctionne automatiquement!

Autres conseils

Si vous créez un nouveau projet dans NB, il existe un dossier appelé nbproject. Ce dossier contient build-impl.xml. Ce fichier contient cette cible:

<target if="src.dir" name="-compile-fx">
    <taskdef classname="com.sun.tools.javafx.ant.JavaFxAntTask" classpath="${platform.bootcp}" name="javafxc"/>
    <javafxc bootclasspath="${platform.bootcp}" classpath="${build.classes.dir}:${javac.classpath}" compilerclasspath="${platform.bootcp}" debug="${javac.debug}" deprecation="${javac.deprecation}" destdir="${build.classes.dir}" excludes="${excludes}" fork="yes" includeJavaRuntime="false" includeantruntime="false" includes="**/*.fx" source="${javac.source}" sourcepath="" srcdir="${src.dir}" target="${javac.target}">
        <compilerarg line="${javac.compilerargs}"/>
    </javafxc>
</target>

C’est un bon début pour créer ant pour Eclipse. Je ne sais pas comment fonctionne le bâtiment pour Eclipse, mais il pourrait y avoir des limites. Le com.sun.tools.javafx.ant.JavaFxAntTask se trouve dans le SDK, pas dans le fichier jar du compilateur. Bonne chance!.

J'ai lu dans un article sur JavaFX qu'il existe une extension Eclipse disponible. Selon cet article, il n’est pas aussi mature que la prise en charge de FX par NetBeans mais devrait être meilleur que rien ...

J'ai créé un script Ant partiel pour le processus de construction. Je peux dire qu’il est en train de compiler les classes JavaFX et de les mettre en mémoire. Cependant, je pense qu'il me manque une tâche Ant dans laquelle je crée l'objet JNLP nécessaire dans la applet qui me manque également. (mais a réussi à faire semblant).

Etant donné que je ne l'ai pas explicitement indiqué, je ne l'ai pas mis dans un état opérationnel, alors ne vous attendez pas à y arriver simplement en faisant ce que j'ai fait;)

Ce script Ant est ce que j'ai eu. J'ai tout laissé de côté, sauf les points importants pour la brièveté ...

<project name="RABfx" default="all" basedir=".">
    ... 
    <property environment="env"/>
    <property name="java.home" value="${env.JAVA_HOME}" />
    <property name="jfx.home" value="${env.JAVAFX_HOME}" />
    <path id="compile.classpath">
        <fileset dir="${java.home}/lib">
            <include name="**/*.jar" />
        </fileset>
        <fileset dir="${jfx.home}/lib">
            <include name="**/*.jar" />
        </fileset>
        ...
    </path>

    <taskdef classname="com.sun.tools.javafx.ant.JavaFxAntTask" name="javafxc">
        <classpath refid="compile.classpath" />
    </taskdef>

    ...

    <target name="compile">
        <javac srcdir="${src}" destdir="${src.classes}" includes="**/*.java">
            <classpath refid="compile.classpath" />
        </javac>
        <javafxc srcdir="${src}" destdir="${src.classes}" includes="**/*.fx" executable="${jfx.home}/bin/javafxc.exe">
            <classpath refid="compile.classpath" />
        </javafxc>
        ...
    </target>

    <target name="build">
        <jar jarfile="${src.jar}">
            <fileset dir="${src.classes}" />
        </jar>
    </target>
    ...
</project>

De plus, mon & "faux" & "; Applet ...

...
<script src="http://dl.javafx.com/dtfx.js"></script>
<script>
    javafx(
        {
            archive: "RABfx.jar",
            width: 440,
            height: 560,
            code: "TicTacToe.Main",
            name: "TicTacToe"
        }
    );
</script>
...

Utilisez la tâche JavaFxAnt mentionnée précédemment ou générez le projet dans NetBeans et ouvrez-le dans Eclipse pour pouvoir ensuite exécuter des cibles Ant. Ou attendez la version 1.1 qui, espérons-le, viendra avec le support complet d’Eclipse et d’IDEA.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top