Showing posts with label JavaFX Tutorial Simple. Show all posts
Showing posts with label JavaFX Tutorial Simple. Show all posts

Wednesday, June 27, 2007

Minimal JavaFX Demo

Here are the absolute simplest steps to get a demo of JavaFX up an running:
  1. Download the 3 JavaFX jar files:

    javafxrt.jar
    Filters.jar
    swing-layout.jar


    You can get them from here:

    https://openjfx.dev.java.net/source/browse/openjfx/trunk/lib/

  2. Create a text file called Hello.fx:
    import javafx.ui.*;
    
    Frame {
        content: Label {
            text: "Hello JavaFX"
        }
        visible: true
    }

  3. Add the 3 jars and Hello.fx to your classpath

  4. Run the script like so:

    java net.java.javafx.FXShell Hello

    Note: The name Hello is resolved via the classpath (not the file system).

    Here is how my folders looked:


    ~/DavesJavafxDemo/classes/Hello.fx
    ~/DavesJavafxDemo/lib/javafxrt.jar
    ~/DavesJavafxDemo/lib/Filters.jar
    ~/DavesJavafxDemo/lib/swing-layout.jar


    Thus, my classpath must include the classes folder plus the 3 jar files:


    ~/DavesJavafxDemo/classes
    ~/DavesJavafxDemo/lib/javafxrt.jar
    ~/DavesJavafxDemo/lib/Filters.jar
    ~/DavesJavafxDemo/lib/swing-layout.jar


    Here is the shell script I used:

    cp=./lib/swing-layout.jar:./lib/Filter.jar:./lib/javafxrt.jar:./classes
    java -classpath $cp net.java.javafx.FXShell Hello

    Note: The way I have the paths specified, you must run this script from within DavesJavafxDemo folder.

    On Windows, the shell script (runDemo.bat) would look like this:

    set cp=.\lib\swing-layout.jar;.\lib\Filter.jar;.\lib\javafxrt.jar;.\classes
    java -classpath %cp% net.java.javafx.FXShell Hello