object JFXApp
- Source
- JFXApp.scala
- Alphabetic
- By Inheritance
- JFXApp
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Type Members
- abstract class Parameters extends SFXDelegate[javafx.application.Application.Parameters]
Wraps Application.Parameters class.
- class PrimaryStage extends Stage
Simple helper class for construction of primary application stages.
Simple helper class for construction of primary application stages.
The primary stage has to wrap an instance of a JavaFX primary stage created by JavaFX when application is initialized.
object SimpleScalaFXApp extends JFXApp { stage = new PrimaryStage { title = "Simple ScalaFX App" scene = new Scene { root = new StackPane { padding = Insets(20) content = new Rectangle { width = 200 height = 200 fill = Color.DEEPSKYBLUE } } } } }
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- var ActiveApp: JFXApp
- var AutoShow: Boolean
- var Stage: Stage
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- def userAgentStylesheet: String
Get the user agent stylesheet used by the whole application.
Get the user agent stylesheet used by the whole application. This is used to provide default styling for all ui controls and other nodes. A value of null means the platform default stylesheet is being used.
NOTE: This method must be called on the JavaFX Application Thread.
- returns
The URL to the stylesheet as a String.
- def userAgentStylesheet_=(url: String): Unit
Set the user agent stylesheet used by the whole application.
Set the user agent stylesheet used by the whole application. This is used to provide default styling for all ui controls and other nodes. Each release of JavaFX may have a new default value for this so if you need to guarantee consistency you will need to call this method and choose what default you would like for your application. A value of null will restore the platform default stylesheet. This property can also be set on the command line with -Djavafx.userAgentStylesheetUrl=[URL] Setting it on the command line overrides anything set using this method in code.
NOTE: This method must be called on the JavaFX Application Thread.
- url
The URL to the stylesheet as a String.
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- object Parameters
Deprecated Value Members
- def ACTIVE_APP: JFXApp
- Annotations
- @deprecated
- Deprecated
(Since version 8.0.60-R10) Prefer Scala naming convention over Java, use
ActiveApp
instead.
- def ACTIVE_APP_=(app: JFXApp): Unit
- Annotations
- @deprecated
- Deprecated
(Since version 8.0.60-R10) Prefer Scala naming convention over Java, use
ActiveApp
instead.
- def AUTO_SHOW: Boolean
- Annotations
- @deprecated
- Deprecated
(Since version 8.0.60-R10) Prefer Scala naming convention over Java, use
AutoShow
instead.
- def AUTO_SHOW_=(autoShow: Boolean): Unit
- Annotations
- @deprecated
- Deprecated
(Since version 8.0.60-R10) Prefer Scala naming convention over Java, use
AutoShow
instead.
- def STAGE: Stage
- Annotations
- @deprecated
- Deprecated
(Since version 8.0.60-R10) Prefer Scala naming convention over Java, use
Stage
instead.
- def STAGE_=(stage: Stage): Unit
- Annotations
- @deprecated
- Deprecated
(Since version 8.0.60-R10) Prefer Scala naming convention over Java, use
Stage
instead.
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated
ScalaFX is a UI DSL written within the Scala Language that sits on top of JavaFX 2.x and and JavaFX 8. This means that every ScalaFX application is also a valid Scala application. By extension it supports full interoperability with Java and can run anywhere the Java Virtual Machine (JVM) and JavaFX 2.0 or JavaFX 8 are supported.
Package Structure
ScalaFX package structure corresponds to JavaFX package structure, for instance
scalafx.animation
corresponds tojavafx.animation
.Example Usage
A basic ScalaFX application is created creating an object that is an instance of
JFXApp3
. Following Java FX theatre metaphor, it contains astage
that contains ascene
. Astage
roughly corresponds to a window in a typical UI environment. Thescene
holds UI content presented to the user. In the example below, the content is a pane with a singlelabel
component.