O rótulo é uma parte do pacote JavaFX. O rótulo é usado para exibir um texto curto ou uma imagem, é um controle de texto não editável. É útil para exibir texto que deve caber em um espaço específico e, portanto, pode ser necessário usar reticências ou truncamento para dimensionar a string para caber. Os rótulos também são úteis porque podem ter mnemônicos que, se usados, enviarão o foco para o Controle listado como o destino da propriedade labelFor. O rótulo só pode exibir texto ou imagem e não pode obter o foco.
Os construtores da classe Label são
 

  1. Rótulo() : Cria um rótulo vazio
  2. Label (String t) : Cria um Label com o texto fornecido.
  3. Label (String t, Node g) : Cria um Label com o texto e gráfico fornecidos.

Métodos comumente usados

 

métodoexplicação
createDefaultSkin()Crie uma nova instância da capa padrão para este controle.
getLabelFor()Obtém o valor da propriedade labelFor.
labelForProperty()Um rótulo pode atuar como um rótulo para um controle ou nó diferente.
setLabelFor (Nó v)Define o valor da propriedade labelFor.

Os programas abaixo ilustram o uso do rótulo:
 

  1. Programa 1 : Este programa cria uma etiqueta indicada pelo nome b . O indicador de progresso será criado dentro de uma cena, que por sua vez será hospedada dentro de um palco (que é o contêiner JavaFX de nível superior). A função setTitle() é usada para fornecer um título para o palco. Em seguida, um painel de pilha é criado, no qual o método addChildren() é chamado para anexar o rótulo dentro da cena, junto com a resolução especificada por (200, 200) no código. Finalmente, o método show() é chamado para exibir os resultados finais.
     
// Java program to create a label
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.*;
import javafx.scene.layout.*;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.control.Label;
import javafx.stage.Stage;
public class label extends Application {
 
    // launch the application
    public void start(Stage s)
    {
        // set title for the stage
        s.setTitle("creating label");
 
        // create a label
        Label b = new Label("This is a label");
 
        // create a Stack pane
        StackPane r = new StackPane();
 
        // add password field
        r.getChildren().add(b);
 
        // create a scene
        Scene sc = new Scene(r, 200, 200);
 
        // set the scene
        s.setScene(sc);
 
        s.show();
    }
 
    public static void main(String args[])
    {
        // launch the application
        launch(args);
    }
}
  1. Produto
     

  1. Programa Java para criar um rótulo com imagens : Este programa cria um rótulo com imagens indicadas pelo nome b , a imagem é chamada i e a visualização da imagem é indicada pelo nome iw . O rótulo será criado dentro de uma cena, que por sua vez será hospedada dentro de um palco (que é o contêiner JavaFX de nível superior). A função setTitle() é usada para fornecer um título para o palco. Em seguida, um painel de pilha é criado, no qual o método addChildren() é chamado para anexar o rótulo com as imagens dentro da cena, junto com a resolução especificada por (200, 200) no código. Finalmente, o método show() é chamado para exibir os resultados finais.
     
// Java program to create a label with images
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.*;
import javafx.scene.layout.*;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.control.Label;
import javafx.stage.Stage;
import javafx.scene.image.*;
import java.io.*;
public class label_1 extends Application {
 
    // launch the application
    public void start(Stage s) throws Exception
    {
        // set title for the stage
        s.setTitle("creating label");
 
        // create a input stream
        FileInputStream input = new FileInputStream("f:\\gfg.png");
 
        // create a image
        Image i = new Image(input);
 
        // create a image View
        ImageView iw = new ImageView(i);
 
        // create a label
        Label b = new Label("", iw);
 
        // create a Stack pane
        StackPane r = new StackPane();
 
        // add password field
        r.getChildren().add(b);
 
        // create a scene
        Scene sc = new Scene(r, 200, 200);
 
        // set the scene
        s.setScene(sc);
 
        s.show();
    }
 
    public static void main(String args[])
    {
        // launch the application
        launch(args);
    }
}
  1. Produto
     

  1. Programa Java para criar um rótulo com imagens e texto : Este programa cria um rótulo com imagens e texto indicados pelo nome b , a imagem é chamada i e a visualização da imagem é indicada pelo nome iw . O texto a ser exibido no rótulo é passado um argumento para o construtor do rótulo. O rótulo será criado dentro de uma cena, que por sua vez será hospedada dentro de um palco (que é o contêiner JavaFX de nível superior). A função setTitle() é usada para fornecer um título para o palco. Em seguida, um painel de pilha é criado, no qual o método addChildren() é chamado para anexar o rótulo com as imagens dentro da cena, junto com a resolução especificada por (200, 200) no código. Finalmente, o método show() é chamado para exibir os resultados finais. 
     
// Java program to create a label with images and text
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.*;
import javafx.scene.layout.*;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.control.Label;
import javafx.stage.Stage;
import javafx.scene.image.*;
import java.io.*;
public class label_2 extends Application {
 
    // launch the application
    public void start(Stage s) throws Exception
    {
        // set title for the stage
        s.setTitle("creating label");
 
        // create a input stream
        FileInputStream input = new FileInputStream("f:\\gfg.png");
 
        // create a image
        Image i = new Image(input);
 
        // create a image View
        ImageView iw = new ImageView(i);
 
        // create a label
        Label b = new Label("Label Text", iw);
 
        // create a Stack pane
        StackPane r = new StackPane();
 
        // add password field
        r.getChildren().add(b);
 
        // create a scene
        Scene sc = new Scene(r, 200, 200);
 
        // set the scene
        s.setScene(sc);
 
        s.show();
    }
 
    public static void main(String args[])
    {
        // launch the application
        launch(args);
    }
}
  1. Produto
     

  1. Programa Java para criar rótulos e campo de texto e usar a propriedade setLabelFor : Neste programa, os rótulos são configurados para análise mnemônica (se Alt + 1 for pressionado, o foco muda para o primeiro campo de texto e se Alt + 2 for pressionado, o foco muda para o segundo campo de texto. 
     
// Java program to create a labels and textfield and use setLabelFor property
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.*;
import javafx.scene.layout.*;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.control.Label;
import javafx.stage.Stage;
import javafx.scene.image.*;
import java.io.*;
public class label_3 extends Application {
 
    // launch the application
    public void start(Stage s) throws Exception
    {
        // set title for the stage
        s.setTitle("creating label");
 
        // TextField
        TextField b1 = new TextField("textfield");
 
        // create a label
        Label b = new Label("_1 TextField");
 
        // setlabel for
        b.setLabelFor(b1);
 
        // TextField
        TextField b4 = new TextField("textfield");
 
        // create a label
        Label b3 = new Label("_2 TextField");
 
        // setlabel for
        b3.setLabelFor(b4);
 
        // create a Tile pane
        TilePane r = new TilePane();
 
        // setMnemonic
        b.setMnemonicParsing(true);
        b3.setMnemonicParsing(true);
 
        // add password field
        r.getChildren().add(b);
        r.getChildren().add(b1);
        r.getChildren().add(b3);
        r.getChildren().add(b4);
 
        // create a scene
        Scene sc = new Scene(r, 200, 200);
 
        // set the scene
        s.setScene(sc);
 
        s.show();
    }
 
    public static void main(String args[])
    {
        // launch the application
        launch(args);
    }
}
  1. Produto
     

  1.  

Nota : Os programas a seguir podem não ser executados em um IDE online, use um compilador offline. Você deve ter a versão mais recente do Java para executar esses programas.
Referência : https://docs.oracle.com/javase/8/javafx/api/javafx/scene/control/Label.html