建立一个没有NetBeans的JavaFX项目
题
我想学习 JavaFX的并可能创建几个“学习者”游戏。我总是做我的开发在Eclipse中,而不是它的NetBeans JavaFX的团队显然是试图推动。
可有人点我的方向如何,为在Eclipse构建一个JavaFX项目,或至少建立一个JavaFX项目的不的NetBeans的?到目前为止,无论是我找到的一切使用NetBeans中,或者他们正在运行在Eclipse中一个文件的项目(巫婆不会为较大的项目工作)。 Idealy,我在寻找谁的成立是建立一个JavaFX项目一个简单的Ant脚本,因为我认为这就是游戏结束这种局面别人。
我能够找到在哪里下载 Eclipse的JavaFX插件。它提供语法高亮支持,加上一些“片断”。我甚至可以用它来运行简单的Hello World型JavaFX的应用程序,但我似乎无法得到它自动生成多文件JavaFX的项目。就算我想到了,我似乎仍不能写一个正确的Ant脚本来坛子里了JavaFX项目。
另外,我发现本网站,大约你可以做什么谈判使用< EM> javafxc 的由Sun(?)创建Ant任务,但我没有任何运气试图用他们谈什么。
由于
罗斯
解决方案 4
我问这个问题,一名官员(我想?)Eclipse的JavaFX插件发布之后。转到的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>
这是良好的开端,为Eclipse中创建蚂蚁。我不知道如何建立适用于Eclipse的,但也可能有局限性。该com.sun.tools.javafx.ant.JavaFxAntTask
位于SDK,而不是在编译器罐子。祝你好运!
我在文章关于JavaFX已阅读,存在可用于它的Eclipse扩展。根据该条规定是不能作为FX NetBeans的支持,成熟的,但应该是聊胜于无...
我已经创建用于构建过程的局部Ant脚本。我可以告诉大家,它实际上编译JavaFX类和JARING起来。然而,我的认为的我失去了一个Ant任务,我创建的 JNLP 是需要在小程序对象,我也下落不明(但设法假)。
由于我没有明确说明的话,我的没有的得到这个工作状态,所以不要指望仅仅通过做什么,我做了到那里;)
这Ant脚本是据我已经得到了。我省略了一切,但为了简洁的重要组成部分...
<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的支持。