< prev index next >
modules/javafx.graphics/src/main/java/javafx/application/Application.java
Print this page
rev 10443 : 8177341: Fix typos in FX API docs
Reviewed-by:
*** 85,108 ****
* If the {@code Application} subclass is in a named module then that class
* must be accessible to the {@code javafx.graphics} module.
* Otherwise, an exception will be thrown when the application is launched.
* This means that
* in addition to the class itself being declared public, the module must
! * {@link Module#isExported(String,Module) export} the containing package to
! * at least the {@code javafx.graphics} module, either in its
! * {@code module-info.class} or by calling
! * {@link Module#addExports}.
* </p>
* <p>
! * For example, if the {@code Application} subclass is in the {@code com.foo}
! * package in the {@code foo.app} module, the {@code module-info.java} might
! * look like this:
! * </p>
! * <pre>{@code module foo.app {
! * exports com.foo to javafx.graphics;
! * }}</pre>
! *
* <p><b>Parameters</b></p>
* <p>
* Application parameters are available by calling the {@link #getParameters}
* method from the {@link #init} method, or any time after the {@code init}
* method has been called.
--- 85,106 ----
* If the {@code Application} subclass is in a named module then that class
* must be accessible to the {@code javafx.graphics} module.
* Otherwise, an exception will be thrown when the application is launched.
* This means that
* in addition to the class itself being declared public, the module must
! * {@link Module#isExported(String,Module) export}
! * (or {@link Module#isOpen(String,Module) open}) the containing package to
! * at least the {@code javafx.graphics} module.
* </p>
* <p>
! * For example, if {@code com.foo.MyApplication} is in the {@code foo.app}
! * module, the {@code module-info.java} might look like this:
! * </p>
! <pre>{@code module foo.app {
! exports com.foo to javafx.graphics;
! }}</pre>
! *
* <p><b>Parameters</b></p>
* <p>
* Application parameters are available by calling the {@link #getParameters}
* method from the {@link #init} method, or any time after the {@code init}
* method has been called.
*** 192,201 ****
--- 190,205 ----
*
* <p>
* The launch method does not return until the application has exited,
* either via a call to Platform.exit or all of the application windows
* have been closed.
+ * The class specified by the {@code appClass} argument must be
+ * a public subclass of {@code Application}
+ * with a public no-argument constructor, in a package that is
+ * {@link Module#isExported(String,Module) exported}
+ * (or {@link Module#isOpen(String,Module) open}) to at least the
+ * {@code javafx.graphics} module, or a RuntimeException will be thrown.
*
* <p>
* Typical usage is:
* <pre>
* public static void main(String[] args) {
*** 225,240 ****
/**
* Launch a standalone application. This method is typically called
* from the main method(). It must not be called more than once or an
* exception will be thrown.
! * This is equivalent to launch(TheClass.class, args) where TheClass is the
! * immediately enclosing class of the method that called launch. It must
! * be a public subclass of Application with a public no-argument
! * constructor, in a package that is
* {@link Module#isExported(String,Module) exported}
! * (or {@link Module#isOpen(String,Module) opened}) to at least the
* {@code javafx.graphics} module, or a RuntimeException will be thrown.
*
* <p>
* The launch method does not return until the application has exited,
* either via a call to Platform.exit or all of the application windows
--- 229,245 ----
/**
* Launch a standalone application. This method is typically called
* from the main method(). It must not be called more than once or an
* exception will be thrown.
! * This is equivalent to {@code launch(TheClass.class, args)} where
! * {@code TheClass} is the
! * immediately enclosing class of the method that called launch.
! * It must be a public subclass of {@code Application}
! * with a public no-argument constructor, in a package that is
* {@link Module#isExported(String,Module) exported}
! * (or {@link Module#isOpen(String,Module) open}) to at least the
* {@code javafx.graphics} module, or a RuntimeException will be thrown.
*
* <p>
* The launch method does not return until the application has exited,
* either via a call to Platform.exit or all of the application windows
< prev index next >