These are simple step by step code snippets to allow you learn JavaFX.

Example 1: Color

Study the following code:

Step 1: Create Project

  1. Open your favorite Java IDE.
  2. In the menu go to File --> Create New Project.

Step 2: Dependencies

No dependencies are needed for this project.

Step 3: Write Code

Our code will comprise the following java files:

  • ColorExample.java
  1. In your editor or IDE, create a file known as ColorExample.java.
  2. Then add the following code:

(a). ColorExample.java

After creating our class, the first thing is to define imports. Such imports are ready made classes that inject more functionalities into our project.

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.Background;
import javafx.scene.layout.BackgroundFill;
import javafx.scene.layout.Pane;
import javafx.scene.layout.VBox;
import javafx.scene.paint.Color;
import javafx.stage.Stage;

Through inheritance we will be able to derive properties from a parent class. However we have to extend that parent class. So we do that using the extends keyword.

public class ColorExample extends Application {

Our class will have the following methods:

  • void main(String[] args)
  • void start(Stage primaryStage)

For our Java program to run we need a main method. Add it as shown below:

    public static void main(String[] args) {

Here is the full code:

package com.jenkov.javafx.color;

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.Background;
import javafx.scene.layout.BackgroundFill;
import javafx.scene.layout.Pane;
import javafx.scene.layout.VBox;
import javafx.scene.paint.Color;
import javafx.stage.Stage;

public class ColorExample extends Application {

    public static void main(String[] args) {
        launch(args);
    }

    public void start(Stage primaryStage) {

        double red   = 1.0;
        double green = 0.8;
        double blue  = 0.6;
        double alpha = 1.0;

        Color color  = new Color(red, green, blue, alpha);
        Color color1  = Color.web("#ff00ff");
        Color color1_1  = Color.web("hsl(270,100%,100%)");
        Color color2  = Color.web("#ff00ff", 0.5);
        Color color3  = Color.rgb(255, 0, 255);
        Color color4  = Color.rgb(255, 0, 255, 0.5);
        Color color5  = Color.grayRgb(255);
        Color color6  = Color.grayRgb(255, 0.5);
        Color color7  = Color.hsb(1.0, 0.5, 0.8);
        Color color8  = Color.hsb(1.0, 0.5, 0.8, 0.5);
        Color color9  = Color.color(1.0, 0.0, 1.0);
        Color color10 = Color.color(1.0, 0.0, 1.0, 0.5);

        Pane pane = new Pane();
        pane.setPrefWidth(300);
        pane.setPrefHeight(300);

        Background background = new Background(new BackgroundFill(color1_1, null, null));
        pane.setBackground(background);

        VBox vBox = new VBox(pane);
        Scene scene = new Scene(vBox);

        primaryStage.setScene(scene);

        primaryStage.show();
    }
}

Download

Download the code using the below links:

Number Link
1. Download Example
2. Follow code author
3. Code: Apache 2.0 License