Pregunta

Estoy tratando de aprender JavaFX y tal vez crear algunos " alumno " juegos. Siempre hago mi desarrollo en Eclipse, en lugar de NetBeans que el equipo de JavaFX claramente está tratando de impulsar.

¿Alguien puede señalarme en la dirección de un tutorial para construir un proyecto JavaFX en Eclipse, o al menos construir un proyecto JavaFX sin NetBeans? Todo lo que he encontrado hasta ahora usa NetBeans o están ejecutando un proyecto de un archivo en Eclipse (que no funcionará para proyectos más grandes). Idealmente, estoy buscando a alguien que haya configurado un script Ant simple que construya un proyecto JavaFX, ya que supongo que ese es el final del juego para esta situación.

Pude encontrar dónde descargar el Eclipse JavaFX plugin . Proporciona soporte de resaltado de sintaxis, además de algunos & Quot; fragmentos & Quot ;. Incluso puedo usarlo para ejecutar aplicaciones JavaFX simples de tipo hello world, pero parece que no puedo lograr que construya automáticamente proyectos JavaFX de múltiples archivos. Incluso si pudiera, parece que no puedo escribir un script de hormiga correcto para activar el proyecto JavaFX.

Además, encontré este sitio que habla sobre lo que puede hacer para usar un < em> javafxc Tarea Ant creada por Sun (?), pero no tengo suerte tratando de usar de lo que hablan.

Gracias

Ross

¿Fue útil?

Solución 4

Después de hacer esta pregunta, se lanzó un complemento JavaFX oficial (¿creo?) para Eclipse. Vaya a la página JavaFX para Eclipse . He instalado el plugin y todo automagicamente trabajaron!

Otros consejos

Si crea un nuevo proyecto en NB, hay una carpeta llamada nbproject. Esta carpeta contiene build-impl.xml. Este archivo contiene este objetivo:

<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>

Este es un buen comienzo para crear hormiga para Eclipse. No estoy seguro de cómo funciona la construcción para Eclipse, pero podría haber limitaciones. El com.sun.tools.javafx.ant.JavaFxAntTask se encuentra en el SDK, no en el jar del compilador. ¡Buena suerte!

He leído en un artículo sobre JavaFX que hay una extensión de Eclipse disponible para ello. Según ese artículo, no es tan maduro como el soporte de NetBeans para FX, pero debería ser mejor que nada ...

He creado un script Ant parcial para el proceso de compilación. Puedo decir que en realidad está compilando las clases JavaFX y jargándolas. Sin embargo, creo que me falta una tarea de Ant en la que creo el objeto JNLP que se necesita en el Applet que también me falta. (pero logró fingir).

Como no lo expliqué explícitamente, no puse esto en un estado de funcionamiento, así que no espere llegar allí simplemente haciendo lo que hice;)

Este script Ant es lo más lejos que he llegado. He dejado de lado todo menos las partes importantes para la brevedad ...

<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>

Además, mi " falso " 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>
...

Utilice JavaFxAntTask mencionado anteriormente o genere el proyecto en NetBeans y ábralo en Eclipse y luego puede ejecutar objetivos Ant. O espere la versión 1.1, que con suerte contará con soporte completo de Eclipse e IDEA.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top