Java Reference
In-Depth Information
When the application is launched as a Web Start app or as browser-embedded applet, we get
the same result, shown in the next screenshot:
How it works...
The JavaFX application framework provides a uniform way to access application arguments.
In the code above, function
FX.getParameter(name:String):String
is used to look up
an argument by name passed into the application at runtime, either as a Web Start desktop
application or as a browser-embedded applet.
The JavaFX application framework uses a key/value pair to represent the argument passed
into an application at runtime. Let's see how that works:
F
Arguments through Web Start
—for Web Start desktop applications, arguments
are specified in the JNLP descriptor file. All JavaFX arguments must take the
form of
key=value
using the
<argument/>
tag. For our example, we specify
<argument>name=World</argument>
.
F
Arguments through Applet
—for applets, the Java Plugin reads runtime argument
values from the JavaScript applet bootstrapping code embedded in the HTML. There,
the argument is a
{key:value}
entry in an associative array passed as the second
argument of the
javafx()
function (see code above). For our example, we pass in
the argument as
{name:"World"}
.
There's more...
Accessing all arguments
The JavaFX runtime provides function
FX.getArguments():String[]
, which returns
a sequence of Strings containing the "key=value" strings passed in using the method
described previously.
Command-line arguments
When you run your application from the command line, you can still use the
key=value
mechanism to pass in arguments. The following command shows how you would launch
the application packaged in this recipe using the JavaFX command-line launcher with
runtime arguments:
javafx -jar dist/args-demo.jar name="World"






