# Module javafx.graphics

Defines the core scenegraph APIs for the JavaFX UI toolkit (such as layout containers, application lifecycle, shapes, transformations, canvas, input, painting, image handling, and effects), as well as APIs for animation, css, concurrency, geometry, printing, and windowing.

Note: The JavaFX classes must be loaded from a set of named `javafx.*` modules on the module path. Loading the JavaFX classes from the classpath is not supported. See `Platform.startup` for more information.

Since:
  9

- ## Packages

  Exports
  Package | Description
  --- | ---
  javafx.animation | Provides the set of classes for ease of use transition based animations.
  javafx.application | Provides the application life-cycle classes.
  javafx.concurrent | Provides the set of classes for javafx.task.
  javafx.css | Provides API for making properties styleable via CSS and for supporting pseudo-class state.
  javafx.css.converter | Provides various `StyleConverter` classes that convert CSS parsed values.
  javafx.geometry | Provides the set of 2D classes for defining and performing operations on objects related to two-dimensional geometry.
  javafx.print | Provides the public classes for the JavaFX Printing API.
  javafx.scene | Provides the core set of base classes for the JavaFX Scene Graph API.
  javafx.scene.canvas | Provides the set of classes for canvas, an immediate mode style of rendering API.
  javafx.scene.effect | Provides the set of classes for attaching graphical filter effects to JavaFX Scene Graph Nodes.
  javafx.scene.image | Provides the set of classes for loading and displaying images.
  javafx.scene.input | Provides the set of classes for mouse and keyboard input event handling.
  javafx.scene.layout | Provides classes to support user interface layout.
  javafx.scene.paint | Provides the set of classes for colors and gradients used to fill shapes and backgrounds when rendering the scene graph.
  javafx.scene.robot | Provides API for simulating user interaction such as typing keys on the keyboard and using the mouse.
  javafx.scene.shape | Provides the set of 2D classes for defining and performing operations on objects related to two-dimensional geometry.
  javafx.scene.text | Provides the set of classes for fonts and renderable Text Node.
  javafx.scene.transform | Provides the set of convenient classes to perform rotating, scaling, shearing, and translation transformations for `Affine` objects.
  javafx.stage | Provides the top-level container classes for JavaFX content.

  Indirect Exports
  From | Packages
  --- | ---
  javafx.base | javafx.beans javafx.beans.binding javafx.beans.property javafx.beans.property.adapter javafx.beans.value javafx.collections javafx.collections.transformation javafx.event javafx.util javafx.util.converter

- ## Modules

  Requires
  Modifier | Module | Description
  --- | --- | ---
  transitive | javafx.base | Defines the base APIs for the JavaFX UI toolkit, including APIs for bindings, properties, collections, and events.