Pergunta

eu estou tentando aprender Javafx E talvez crie alguns jogos de "aluno". Eu sempre faço meu desenvolvimento no eclipse, em vez de netbeans que a equipe Javafx está claramente tentando pressionar.

Alguém pode me apontar na direção de um como-a para construir um projeto Javafx no Eclipse, ou pelo menos construir um projeto Javafx sem Netbeans? Tudo o que encontrei até agora usa o NetBeans ou está executando um projeto de um arquivo no Eclipse (a bruxa não funciona para projetos maiores). Idey, estou procurando alguém que tenha criado um script de formigas simples que constrói um projeto Javafx, já que presumo que esse seja o jogo final para essa situação.

Consegui descobrir onde baixar o Eclipse Javafx Plugin. Ele fornece suporte a destaque da sintaxe, além de alguns "trechos". Eu posso até usá-lo para executar aplicativos Javafx do Hello World Hello World, mas não consigo fazer com que ele crie automaticamente projetos Javafx de vários arquivos. Mesmo que eu pudesse, ainda não consigo escrever um script de formiga correto para ampliar o projeto Javafx.

Além disso, encontrei esse site que fala sobre o que você pode fazer para usar um javafxc Tarefa de formiga criada por Sun (?), Mas não estou tendo sorte tentando usar o que eles falam.

Obrigado

Ross

Foi útil?

Solução 4

Depois que fiz essa pergunta, um plugin oficial (eu acho?) Javafx para Eclipse foi lançado. Vamos para o javafx para eclipse página. Eu instalei o plug -in e tudo funcionou automaticamente!

Outras dicas

Se você criar um novo projeto no NB, existe uma pasta chamada NBProject. Esta pasta contém build-impl.xml. Este arquivo contém este destino:

<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 é um bom começo para criar a formiga para o Eclipse. Não tenho certeza de como a construção funciona para o Eclipse, mas pode haver limitações. o com.sun.tools.javafx.ant.JavaFxAntTask está localizado no SDK, não no Jar do Compilador. Boa sorte!.

Eu li no artigo sobre Javafx que existe uma extensão Eclipse disponível para ele. De acordo com esse artigo, não é tão maduro quanto o suporte do NetBeans para o FX, mas deve ser melhor do que nada ...

Eu criei um script de formigas parciais para o processo de construção. Eu posso dizer que está na verdade compilando as aulas de Javafx e as abrindo. No entanto, i acho Estou perdendo uma tarefa de formiga em que crio o Jnlp objeto que é necessário no Applet que também estou perdendo (mas consegui fingir).

Desde que eu não declarei explicitamente, eu nao fiz Coloque isso para um estado de trabalho, então não espere chegar lá apenas fazendo o que eu fiz;)

Este script de formiga é o mais longe que eu recebi. Deixei de fora tudo, menos as partes importantes da brevidade ...

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

Além disso, meu applet "fingido" ...

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

Use o JavafxantTask mencionado antes ou gera o projeto no NetBeans e abra -o no Eclipse e, em seguida, você pode executar alvos de formigas. Ou aguarde 1,1, que, esperançosamente, virá com o Eclipse completo e o suporte de ideias.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top