object JFXApp
- Source
- JFXApp.scala
- Alphabetic
- By Inheritance
- JFXApp
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
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[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
-
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(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
- 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.
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
JFXApp
. 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.