Core
Stage
Scene
Node
FXML
Layout
HBox
VBox
FlowPane
TilePane
GridPane
Group
Basic Controls
Label
Button
MenuButton
SplitMenuButton
ToggleButton
RadioButton
CheckBox
ChoiceBox
ComboBox
ListView
TextField
PasswordField
TextArea
ImageView
DatePicker
ColorPicker
Slider
Tooltip
Hyperlink
ProgressBar
MenuBar
ContextMenu
TableView
TreeView
TreeTableView
Separator
HTMLEditor
Pagination
FileChooser
DirectoryChooser
Container Controls
Accordion
TitledPane
TabPane
SplitPane
ScrollPane
Web
WebView
WebEngine
Charts
PieChart
BarChart
StackedBarChart
ScatterChart
LineChart
AreaChart
StackedAreaChart
BubbleChart
JavaFX is a Java library that is used to develop Desktop applications. It is a GUI
toolkit for Java which makes easier to create desktop applications and games in
Java.
JavaFX has replaced Swing as the recommended GUI toolkit for Java.
Furthermore, JavaFX is more consistent in its design than Swing, and has more
features. It is more modern too, enabling you to design GUI using layout files
(XML) and style them with CSS, just like we are used to with web applications.
JavaFX also integrates 2D + 3D graphics, charts, audio, video, and embedded
web applications into one coherent GUI toolkit.
Prerequisites
Before Learning JavaFX, you must have the knowledge of core Java. You must
also be familiar with Eclipse or NetBeans.