object Font
- Source
- Font.scala
- Alphabetic
- By Inheritance
- Font
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
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
- def apply(family: String, weight: javafx.scene.text.FontWeight, posture: javafx.scene.text.FontPosture, size: Double): Font
- def apply(family: String, weight: javafx.scene.text.FontWeight, size: Double): Font
- def apply(family: String, posture: javafx.scene.text.FontPosture, size: Double): Font
- def apply(family: String, size: Double): Font
- def apply(family: String): Font
- def apply(size: Double): Font
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
def
default: Font
Gets the default font which will be from the family "System", and typically the style "Regular", and be of a size consistent with the user's desktop environment, to the extent that can be determined.
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
families: Buffer[String]
Gets all the font families installed on the user's system, including any application fonts or SDK fonts.
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
def
font(family: String, weight: javafx.scene.text.FontWeight, posture: javafx.scene.text.FontPosture, size: Double): Font
Searches for an appropriate font based on the font family name and weight and posture style.
-
def
font(family: String, weight: javafx.scene.text.FontWeight, size: Double): Font
Searches for an appropriate font based on the font family name and weight style.
-
def
font(family: String, posture: javafx.scene.text.FontPosture, size: Double): Font
Searches for an appropriate font based on the font family name and posture style.
-
def
font(family: String, size: Double): Font
Searches for an appropriate font based on the font family name and size.
-
def
font(family: String): Font
Searches for an appropriate font based on the given font family name and default font size.
-
def
font(size: Double): Font
Searches for an appropriate font based on the default font family name and given font size.
-
def
fontNames(family: String): Buffer[String]
Gets the names of all fonts in the specified font family that are installed on the users system, including any application fonts and SDK fonts.
-
def
fontNames: Buffer[String]
Gets the names of all fonts that are installed on the users system, including any application fonts and SDK fonts.
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
loadFont(urlStr: String, size: Double): Font
Loads a font resource from the specified URL.
-
def
loadFont(in: InputStream, size: Double): Font
Loads a font resource from the specified input stream.
-
def
loadFonts(in: InputStream, size: Double): Seq[javafx.scene.text.Font]
Loads font resources from the specified input stream.
Loads font resources from the specified input stream. If the load is successful such that the stream can be fully read, and it represents a supported font format then an array of
Fontwill be returned.The use case for this method is for loading all fonts from a TrueType Collection (TTC).
If a security manager is present, the application must have the javafx.util.FXPermission "loadFont". If the application does not have permission then this method will return the default system font with the specified font size.
Any failure such as abbreviated input, or an unsupported font format will result in a
nullreturn. It is the application's responsibility to check this before use.On a successful (non-null) return the fonts will be registered with the FX graphics system for creation by available constructors and factory methods, and the application should use it in this manner rather than calling this method again, which would repeat the overhead of re-reading and installing the fonts.
The font
sizeparameter is a convenience so that in typical usage the application can directly use the returned (non-null) fonts rather than needing to re-create via a constructor. Invalid sizes are those <=0 and will result in a default size.This method does not close the input stream.
- in
stream from which to load the fonts.
- size
of the returned fonts.
- returns
array of Font, or null if the fonts cannot be created.
- Since
9
-
def
loadFonts(urlStr: String, size: Double): Seq[javafx.scene.text.Font]
Loads font resources from the specified URL.
Loads font resources from the specified URL. If the load is successful such that the location is readable, and it represents a supported font format then an array of
Fontwill be returned.The use case for this method is for loading all fonts from a TrueType Collection (TTC).
If a security manager is present, the application must have both permission to read from the specified URL location and the javafx.util.FXPermission "loadFont". If the application does not have permission to read from the specified URL location, then null is returned. If the application does not have the "loadFont" permission then this method will return an array of one element which is the default system font with the specified font size.
Any failure such as a malformed URL being unable to locate or read from the resource, or if it doesn't represent a font, will result in a
nullreturn. It is the application's responsibility to check this before use.On a successful (non-null) return the fonts will be registered with the FX graphics system for creation by available constructors and factory methods, and the application should use it in this manner rather than calling this method again, which would repeat the overhead of downloading and installing the fonts.
The font
sizeparameter is a convenience so that in typical usage the application can directly use the returned (non-null) font rather than needing to create one via a constructor. Invalid sizes are those <=0 and will result in a default size.If the URL represents a local disk file, then no copying is performed and the font file is required to persist for the lifetime of the application. Updating the file in any manner will result in unspecified and likely undesired behaviours.
- urlStr
from which to load the fonts, specified as a String.
- size
of the returned fonts.
- returns
array of Font, or null if the fonts cannot be created.
- Since
9
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- implicit def sfxFont2jfx(v: Font): javafx.scene.text.Font
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
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( ... ) @native()
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.animationcorresponds 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 astagethat contains ascene. Astageroughly corresponds to a window in a typical UI environment. Thesceneholds UI content presented to the user. In the example below, the content is a pane with a singlelabelcomponent.