سؤال

أنا أحاول أن تعلم Javafx وربما إنشاء بعض ألعاب "المتعلم". أقوم دائمًا بتطويرتي في Eclipse ، بدلاً من NetBeans التي يحاول فريق Javafx الضغط عليها بوضوح.

هل يمكن لأي شخص أن يوجهني في اتجاه كيفية بناء مشروع Javafx في Eclipse ، أو على الأقل بناء مشروع Javafx بدون Netbeans؟ كل ما وجدته حتى الآن يستخدم NetBeans ، أو أنهم يديرون مشروع ملف واحد في Eclipse (لن تعمل Witch في مشاريع أكبر). من الواضح ، أنا أبحث عن شخص قام بإعداد نص ANT بسيط يبني مشروع Javafx ، لأنني أفترض أن هذه هي اللعبة النهائية لهذا الموقف.

تمكنت من العثور على مكان تنزيل Eclipse javafx البرنامج المساعد. يوفر الدعم لتسليط الضوء على بناء الجملة ، بالإضافة إلى بعض "المقتطفات". يمكنني حتى استخدامه لتشغيل تطبيقات Javafx Type Simple 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 ، وليس في جرة التحويل البرمجي. حظا طيبا وفقك الله!.

لقد قرأت في مقال عن Javafx أن هناك امتداد Eclipse متاح له. وفقًا لهذه المقالة ، فإنه ليس ناضجًا مثل دعم NetBeans لـ FX ولكن يجب أن يكون أفضل من لا شيء ...

لقد قمت بإنشاء برنامج نصي ANT جزئي لعملية البناء. أستطيع أن أقول أنه يقوم بالفعل بتجميع فصول Javafx وارتفعها. ومع ذلك ، أنا فكر في أنا أفتقد مهمة النمل حيث أقوم بإنشاء 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 والتي نأمل أن تأتي مع الكسوف الكامل ودعم الأفكار.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top