Introduzione all'etichetta JavaFX

L'etichetta JavaFX fa parte del pacchetto JavaFX.scene.control e dell'etichetta della classe JavaFX. Viene utilizzato principalmente per rappresentare il controllo dell'etichetta e inoltre non è modificabile. Anche se aiuta a visualizzare l'immagine grafica o un piccolo testo sullo schermo, non può essere focalizzato. È anche utile per presentare il testo necessario per adattarsi a uno spazio esatto. Di seguito è riportata la sintassi per la creazione di un'etichetta.

Sintassi:

La sintassi per inizializzare l'etichetta JavaFX è:

Label lbl = new Label();

Qui, il costruttore può essere parametrizzato e non parametrizzato, il che dipende dal requisito. Sarà discusso nella sezione seguente.

Sintassi utilizzata nell'etichetta JavaFX

Di seguito sono riportate alcune delle sintassi comunemente utilizzate che aiutano a modificare il carattere, il colore, la disposizione del testo, ecc.

1. Per modificare il carattere

//set font as Times New Roman
l2.setFont(Font.font("Times New Roman", 34));

Qui, l2 è l'etichetta.

2. Per cambiare il colore

//set color for the font as Red
l2.setTextFill(Color.web("Red"));

Qui, l2 è l'etichetta.

3. Riepilogo del testo

l3.setMaxWidth(100);
l3.setWrapText(true);

Qui, l3 è l'etichetta.

Costruttore di JavaFX Label

JavaFX Label ha 3 costruttori che sono:

1. Etichetta ()

Questo costruttore aiuta a creare un'etichetta vuota.

Codice: Label lbl = new Label();

2. Etichetta (String txt)

Verrà creata un'etichetta con il testo specificato.

Codice: Label lbl = new Label(“Name of the user”);

3. Etichetta (String txt, Node ng)

Questo costruttore aiuta a creare un'etichetta con il testo e l'immagine specificati.

Codice: Label lbl = new Label(“Name of the user”, new Imageview(graph));

Metodi nell'etichetta JavaFX

Esistono alcuni metodi comunemente utilizzati in JavaFX. Loro sono:

  • createDefaultSkin (): per il controllo specificato, verrà creata una nuova istanza per lo skin predefinito.
  • getLabelFor (): verrà restituito il valore della proprietà labelFor.
  • labelForProperty (): per un altro nodo o controllo, un'etichetta può comportarsi come un'etichetta.
  • setLabelFor (Nodo n): verrà impostato il valore della proprietà labelFor.

Esempio da implementare nell'etichetta JavaFX

Vediamo ora alcuni esempi di programmazione per le etichette JavaFX.

Esempio 1

Programma per creare un'etichetta

Codice:

// Java program that demonstrates creation of label
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.*;
import javafx.scene.control.Label;
import javafx.stage.Stage;
//Example class that extends Application class
public class JavaFXLabelExamples extends Application(
// launch the application
public void start(Stage s)
(
// set stage title
s.setTitle("label is created");
// label creation
Label lb = new Label("This is the sample label !!!!");
// Stack pane creation
StackPane sp = new StackPane();
sp.getChildren().add(lb);
// scene creation
Scene scn = new Scene(sp, 200, 200);
// set scene
s.setScene(scn);
s.show();
)
public static void main(String args())
(
// launch the application
launch(args);
)
)

Produzione:

La spiegazione per il programma sopra:

  • Viene creato uno stage e viene impostato un titolo.
  • L'etichetta viene creata con l'aiuto di un costruttore predefinito.
  • Viene anche creato il riquadro dello stack.
  • Il metodo Show () aiuta a visualizzare i risultati.

Esempio n. 2

Programma per creare un'etichetta e impostare un colore.

Codice:

// Java program that demonstrates creation of label
//Java program to set a color for the created label
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.layout.HBox;
import javafx.scene.paint.Color;
import javafx.stage.Stage;
//Example class that extends Application class
public class JavaFXLabelExamples extends Application(
public static void main(String() args) (
// launch the application
launch(args);
)
//application starts here
public void start(Stage stage) (
//a new scene is created
Scene scn = new Scene(new Group());
//set the title, width and height of stage
stage.setTitle("Example of Label");
stage.setWidth(300);
stage.setHeight(200);
//horizontal direction box
HBox hb = new HBox();
//create label with parameterised constructor
Label lbl = new Label("This is the sample label");
//set the color for the text
lbl.setTextFill(Color.web("Red"));
hb.setSpacing(10);
hb.getChildren().add((lbl));
((Group) scn.getRoot()).getChildren().add(hb);
//set scene
stage.setScene(scn);
//display result
stage.show();
)
)

Produzione:

La spiegazione per il programma sopra:

  • Viene creato uno stage e viene impostato un titolo
  • L'etichetta viene creata con l'aiuto di un costruttore parametrizzato. Cioè, verrà creata un'etichetta con il nome specificato.
  • Viene creato il testo con il colore specificato.
  • Il metodo Show () aiuta a visualizzare i risultati

Esempio n. 3

Programma per impostare colore, font, avvolgimento e aggiungere effetti.

Codice:

import java.io.*;
import javafx.application.Application;
import javafx.event.EventHandler;
import javafx.geometry.Insets;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.input.MouseEvent;
import javafx.scene.layout.FlowPane;
import javafx.scene.paint.Color;
import javafx.scene.text.Font;
import javafx.stage.Stage;
public class JavaFXLabelExamples extends Application (
@Override
public void start(Stage primaryStage) throws Exception (
// Image Source
//Make sure you have a source image in the specified path
FileInputStream input = new FileInputStream("D:\\EduCBA\\nov\\download.png.webp");
//image creation
Image i = new Image(input);
//image view creation
ImageView iv = new ImageView(i);
//label 1
Label l1 = new Label("Sample Label for Text & image");
// Set image
l1.setGraphic(iv);
// Label 2
Label l2 = new Label("sample Label for Font & Color");
//set font as Times New Roman
l2.setFont(Font.font("Times New Roman", 34));
//set color for the font
l2.setTextFill(Color.web("Red"));
// Label 3
Label l3 = new Label("Sample label for wrapping of the text");
l3.setMaxWidth(100);
l3.setWrapText(true);
// Label 4
Label l4 = new Label("Label with 45 degree rotation");
// Rotate in a degree of 45
l4.setRotate(45);
l4.setTranslateY(30);
FlowPane root = new FlowPane();
//set the padding
root.setPadding(new Insets(10));
//set horizontal gap
root.setHgap(10);
//set vertical gap
root.setVgap(10);
//add it to the stage
root.getChildren().addAll(l1, l2, l3, l4);
//scene creation
Scene scene = new Scene(root, 400, 250);
//set title
primaryStage.setTitle("Sample Labels for demo purpose");
//set the scene
primaryStage.setScene(scene);
//display the results
primaryStage.show();
)
public static void main(String() args) (
//launch the application
launch(args);
)
)

Produzione:

La spiegazione per il programma sopra:

  • Un'immagine è presa dalla fonte specificata. Se un'immagine non è presente nell'origine, può verificarsi un errore.
  • Sono presenti quattro etichette.
  • La prima etichetta crea un testo e un'immagine.
  • La seconda etichetta crea un testo con il carattere e il colore specificati
  • La terza etichetta crea un testo che avvolge
  • La quarta etichetta crea un testo con una rotazione di 45 gradi.
  • Tutte queste etichette sono create con l'aiuto di costruttori parametrizzati. Cioè, verrà creata un'etichetta con il nome specificato.
  • Il metodo Show () aiuta a visualizzare i risultati

Conclusione

JavaFX Labels aiuta a visualizzare immagini grafiche, testi sullo schermo. Questi testi possono essere apportati in base alle esigenze dell'utente. Questo documento tratta in dettaglio la sintassi, i programmi di esempio, i costruttori parametrizzati e non parametrizzati delle etichette JavaFX.

Articoli consigliati

Questa è una guida all'etichetta JavaFX. Qui discutiamo il metodo, gli esempi e la funzione nell'etichetta JavaFX con codici e output corretti. Puoi anche consultare i nostri altri articoli correlati per saperne di più -

  1. macchina virtuale Java
  2. Effetti jQuery
  3. JCheckBox in Java
  4. JList in Java
  5. Layout JavaFX
  6. Tipi e come creare grafici JavaFx?
  7. Cursore JavaFX
  8. Come inserire testo in JavaFX TextField?
  9. Costruttori e metodi del pulsante JavaFx
  10. Programma per implementare FileChooser JavaFX
  11. 3 metodi di diapositiva jQuery con programmazione
  12. I 15 principali metodi di HBox in JavaFX
  13. Come creare la casella di controllo in JavaFX con esempi?
  14. JavaFX StackPane | Metodi diversi con il programma

Categoria: