Вопрос

Я пытаюсь учиться JavaFX - файл и, возможно, создать несколько "обучающих" игр.Я всегда занимаюсь разработкой в Eclipse, а не в NetBeans, который явно пытается продвинуть команда JavaFX.

Кто-нибудь может указать мне в направлении руководства по созданию проекта JavaFX в Eclipse или, по крайней мере, по созданию проекта JavaFX без NetBeans?Все, что я нашел до сих пор, либо использует NetBeans, либо они запускают однофайловый проект в Eclipse (witch не будет работать для более крупных проектов).В идеале, я ищу кого-нибудь, кто настроил простой Ant-скрипт, который создает проект JavaFX, поскольку я предполагаю, что это конечная игра в данной ситуации.

Мне удалось найти, где скачать Плагин Eclipse JavaFX.Он обеспечивает поддержку подсветки синтаксиса, а также некоторые "сниппеты".Я даже могу использовать его для запуска простых приложений JavaFX типа hello world, но, похоже, я не могу заставить его автоматически создавать многофайловые проекты JavaFX.Даже если бы я мог, я все еще не могу написать правильный ant-скрипт для запуска проекта JavaFX.

Кроме того, я нашел этот сайт это говорит о том, что вы можете сделать, чтобы использовать javafxc Задача Ant, созданная Sun (?), но мне не везет, пытаясь использовать то, о чем они говорят.

Спасибо

Росс

Это было полезно?

Решение 4

После того, как я задал этот вопрос, был выпущен официальный (я думаю?) Плагин JavaFX для Eclipse.Перейти к JavaFX для Eclipse Страница.Я установил плагин, и все автоматически заработало!

Другие советы

Если вы создаете новый проект в NB, то там есть папка с именем nbproject.Эта папка содержит build-impl.xml.Этот файл содержит эту цель:

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

Это хорошее начало для создания ant для Eclipse.Я не уверен, как работает сборка для Eclipse, но могут быть ограничения.В com.sun.tools.javafx.ant.JavaFxAntTask находится в SDK, а не в jar компилятора.Удачи!.

Я прочитал в статье о JavaFX, что для него доступно расширение Eclipse.Согласно этой статье, она не такая зрелая, как поддержка NetBeans для FX, но должна быть лучше, чем ничего...

Я создал частичный Ant-скрипт для процесса сборки.Я могу сказать, что на самом деле это компиляция классов JavaFX и их доработка.Однако, я подумай Мне не хватает задачи Ant, в которой я создаю JNLP объект , который необходим в Апплет этого мне тоже не хватает (но удалось подделать).

Поскольку я прямо не заявлял об этом, я не сделал доведите это до рабочего состояния, так что не надейтесь достичь этого, просто делая то, что я сделал ;)

Этот муравьиный скрипт - все, что у меня есть.Для краткости я опустил все, кроме важных частей...

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

Кроме того, мой "фальшивый" апплет...

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

Либо используйте JavaFxAntTask, упомянутый ранее, либо сгенерируйте проект в NetBeans и откройте его в Eclipse, а затем вы можете просто запускать цели Ant.Или дождитесь версии 1.1, которая, как мы надеемся, будет поставляться с полной поддержкой Eclipse и IDEA.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top