Создайте проект JavaFX без NetBeans
Вопрос
Я пытаюсь учиться 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.