JavaFX Label

JavaFX Label class can be used to display a text label or image label inside a JavaFX Scene.

In this tutorial, we will learn how to display a JavaFX Label in your GUI application.

Following is a quick code snippet of how to create a JavaFX Label.

Label label = new Label("TutorialKart");

You have to import javafx.scene.control.Label to use JavaFX Label.

Example 1 – JavaFX Label with Text

In the following example JavaFX application, we have created a JavaFX Label and added it to a scene to display it on the GUI window.

JavaFxLabelTutorial.java

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.layout.TilePane;
import javafx.stage.Stage;
 
public class JavaFxLabelTutorial extends Application {
    
    public static void main(String[] args) {
        launch(args);
    }
    
    @Override
    public void start(Stage primaryStage) {
        try {
            // set title
            primaryStage.setTitle("JavaFX Label - tutorialkart.com");
            
            //javafx label
            Label label = new Label("TutorialKart");
            
            // tile pane
            TilePane tilePane = new TilePane();
            
            // add label to the tile pane
            tilePane.getChildren().add(label);
            
            //set up scene
            Scene scene = new Scene(tilePane, 400, 100);
            primaryStage.setScene(scene);
            primaryStage.show();
        } catch(Exception e) {
            e.printStackTrace();
        }
    }
}

Run this application and you should see a Label with the string “TutorialKart” in the window, as shown below.

ADVERTISEMENT
JavaFX Label

Example 2 – JavaFX Label with Text and Image

JavaFX Label constructor can accept ImageView as a second argument and display image and label in GUI.

In the following example JavaFX application, we have created a JavaFX ImageView and passed it to JavaFX Label. We shall see how does Label displays text and image in GUI.

JavaFxLabelTutorial2.java

import java.io.FileInputStream;

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.layout.TilePane;
import javafx.stage.Stage;
 
public class JavaFxLabelTutorial2 extends Application {
    
    public static void main(String[] args) {
        launch(args);
    }
    
    @Override
    public void start(Stage primaryStage) {
        try {
            // set title
            primaryStage.setTitle("JavaFX Label - tutorialkart.com");
            
            //image
            FileInputStream input = new FileInputStream("images/camera2.png");
            Image image = new Image(input);
            ImageView imageView = new ImageView(image);
            
            //javafx label
            Label label = new Label("TutorialKart", imageView);
            
            // tile pane
            TilePane tilePane = new TilePane();
            
            // add label to the tile pane
            tilePane.getChildren().add(label);
            
            //set up scene
            Scene scene = new Scene(tilePane, 400, 100);
            primaryStage.setScene(scene);
            primaryStage.show();
        } catch(Exception e) {
            e.printStackTrace();
        }
    }
}

Run this application and you should see a Label with the text “TutorialKart” and the image before the text in the window, as shown below.

JavaFX Label with Image

Conclusion

In this JavaFX Tutorial, we learned how to display text in GUI window. Also, we have seen an example, where we can provide an image to display before the text.