Introduction à JavaFX Label

JavaFX Label fait partie du package JavaFX.scene.control et de la classe JavaFX label. Il est principalement utilisé pour représenter le contrôle d'étiquette et également, il n'est pas modifiable. Même si cela aide à afficher l'image graphique ou un petit texte à l'écran, il ne peut pas être concentré. Il est également utile pour présenter du texte nécessaire pour tenir dans un espace précis. Vous trouverez ci-dessous la syntaxe de création d'une étiquette.

Syntaxe:

La syntaxe pour initialiser l'étiquette JavaFX est:

Label lbl = new Label();

Ici, le constructeur peut être paramétré et non paramétré, ce qui dépend de l'exigence. Il sera discuté dans la section ci-dessous.

Syntaxe utilisée dans JavaFX Label

Voici quelques-unes des syntaxes couramment utilisées qui aident à changer la police, la couleur, l'habillage du texte, etc.

1. Pour changer la police

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

Ici, l2 est l'étiquette.

2. Pour changer la couleur

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

Ici, l2 est l'étiquette.

3. Conclusion du texte

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

Ici, l3 est l'étiquette.

Constructeur de JavaFX Label

JavaFX Label a 3 constructeurs:

1. Étiquette ()

Ce constructeur aide à créer une étiquette vide.

Code: Label lbl = new Label();

2. Étiquette (String txt)

Une étiquette avec le texte spécifié sera créée.

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

3. Étiquette (String txt, Node ng)

Ce constructeur aide à créer une étiquette avec le texte et le graphique spécifiés.

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

Méthodes dans JavaFX Label

Il existe certaines méthodes couramment utilisées dans JavaFX. Elles sont:

  • createDefaultSkin (): Pour le contrôle spécifié, une nouvelle instance sera créée pour l'habillage par défaut.
  • getLabelFor (): la valeur de la propriété labelFor sera retournée.
  • labelForProperty (): pour un autre nœud ou contrôle, une étiquette peut se comporter comme une étiquette.
  • setLabelFor (Node n): la valeur de la propriété labelFor sera définie.

Exemple à implémenter dans JavaFX Label

Voyons maintenant quelques exemples de programmation pour les étiquettes JavaFX.

Exemple 1

Programme pour créer une étiquette

Code:

// 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);
)
)

Production:

L'explication du programme ci-dessus:

  • Une scène est créée et un titre est défini.
  • L'étiquette est créée à l'aide d'un constructeur par défaut.
  • Le volet de pile est également créé.
  • La méthode Show () aide à afficher les résultats.

Exemple # 2

Programme pour créer une étiquette et définir une couleur.

Code:

// 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();
)
)

Production:

L'explication du programme ci-dessus:

  • Une scène est créée et un titre est défini
  • L'étiquette est créée à l'aide d'un constructeur paramétré. Autrement dit, une étiquette portant le nom spécifié sera créée.
  • Le texte avec la couleur spécifiée est créé.
  • La méthode Show () aide à afficher les résultats

Exemple # 3

Programme pour définir la couleur, la police, l'habillage et ajouter des effets.

Code:

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);
)
)

Production:

L'explication du programme ci-dessus:

  • Une image est prise à partir de la source spécifiée. Si une image n'est pas présente dans la source, une erreur peut se produire.
  • Quatre étiquettes sont présentes.
  • La première étiquette crée un texte et une image.
  • La deuxième étiquette crée un texte avec la police et la couleur spécifiées
  • La troisième étiquette crée un texte qui enveloppe
  • La quatrième étiquette crée un texte avec une rotation de 45 degrés.
  • Toutes ces étiquettes sont créées à l'aide de constructeurs paramétrés. Autrement dit, une étiquette portant le nom spécifié sera créée.
  • La méthode Show () aide à afficher les résultats

Conclusion

Les étiquettes JavaFX aident à afficher des images graphiques, des textes à l'écran. Ces textes peuvent être modifiés en fonction des besoins de l'utilisateur. Ce document couvre en détail la syntaxe, les exemples de programmes, les constructeurs paramétrés et non paramétrés des étiquettes JavaFX.

Articles recommandés

Ceci est un guide pour JavaFX Label. Nous discutons ici de la méthode, des exemples et de la fonction dans JavaFX Label avec les codes et la sortie appropriés. Vous pouvez également consulter nos autres articles connexes pour en savoir plus -

  1. Machine virtuelle Java
  2. Effets jQuery
  3. JCheckBox en Java
  4. JList en Java
  5. Dispositions JavaFX
  6. Types et comment créer des graphiques JavaFx?
  7. JavaFX Slider
  8. Comment saisir du texte dans JavaFX TextField?
  9. Constructeurs et méthodes du bouton JavaFx
  10. Programme pour implémenter JavaFX FileChooser
  11. 3 méthodes de jQuery Slide avec programmation
  12. Top 15 des méthodes de HBox dans JavaFX
  13. Comment créer une case à cocher dans JavaFX avec des exemples?
  14. JavaFX StackPane | Différentes méthodes avec programme