Inleiding tot JavaFX-label

JavaFX Label is een onderdeel van het pakket JavaFX.scene.control en klasse JavaFX label. Het wordt voornamelijk gebruikt om het labelbesturingselement te vertegenwoordigen en het kan ook niet worden bewerkt. Hoewel het helpt bij het weergeven van de grafische afbeelding of een kleine tekst op het scherm, kan het niet worden scherpgesteld. Het is ook handig voor het presenteren van tekst die nodig is om in een exacte ruimte te passen. Hieronder staat de syntaxis voor het maken van een label.

Syntaxis:

Syntaxis om JavaFX-label te initialiseren is:

Label lbl = new Label();

Hier kan de constructor geparametriseerd en niet-geparametriseerd zijn, wat afhankelijk is van de vereiste. Dit wordt in de onderstaande sectie besproken.

Syntaxis gebruikt in JavaFX-label

Hier volgen enkele van de meest gebruikte syntaxis die helpen bij het wijzigen van het lettertype, de kleur, het inpakken van tekst, enz.

1. Om het lettertype te wijzigen

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

Hier is l2 het label.

2. Om de kleur te veranderen

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

Hier is l2 het label.

3. Afronden van tekst

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

Hier is l3 het label.

Constructor van JavaFX-label

JavaFX Label heeft 3 constructeurs:

1. Label ()

Deze constructor helpt bij het maken van een leeg label.

Code: Label lbl = new Label();

2. Label (String txt)

Er wordt een label met de opgegeven tekst gemaakt.

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

3. Label (String txt, Node ng)

Deze constructor helpt bij het maken van een label met de opgegeven tekst en afbeelding.

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

Methoden in JavaFX-label

Er zijn bepaalde methoden die vaak worden gebruikt in JavaFX. Zij zijn:

  • createDefaultSkin (): voor het opgegeven besturingselement wordt een nieuw exemplaar gemaakt voor de standaard skin.
  • getLabelFor (): de waarde van labelFor property wordt geretourneerd.
  • labelForProperty (): voor een ander knooppunt of besturingselement kan een label zich gedragen als een label.
  • setLabelFor (Node n): de waarde van labelFor wordt ingesteld.

Voorbeeld om te implementeren in JavaFX-label

Laten we nu enkele programmeervoorbeelden voor JavaFX-labels bekijken.

Voorbeeld 1

Programma om een ​​label te maken

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

Output:

De uitleg voor het bovenstaande programma:

  • Er wordt een fase gemaakt en een titel ingesteld.
  • Het label wordt gemaakt met behulp van een standaardconstructor.
  • Stapelpaneel wordt ook gemaakt.
  • Show () methode helpt bij het weergeven van de resultaten.

Voorbeeld 2

Programma om een ​​label te maken en een kleur in te stellen.

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

Output:

De uitleg voor het bovenstaande programma:

  • Er wordt een fase gemaakt en een titel ingesteld
  • Het label wordt gemaakt met behulp van een geparametriseerde constructor. Dat wil zeggen dat het label met de opgegeven naam wordt gemaakt.
  • Tekst met de opgegeven kleur wordt gemaakt.
  • Show () methode helpt bij het weergeven van de resultaten

Voorbeeld 3

Programma om kleur, lettertype, wrap en effecten toe te voegen.

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

Output:

De uitleg voor het bovenstaande programma:

  • Een afbeelding wordt genomen van de opgegeven bron. Als een afbeelding niet in de bron aanwezig is, kan er een fout optreden.
  • Vier labels zijn aanwezig.
  • Het eerste label maakt een tekst en een afbeelding.
  • Het tweede label maakt een tekst met een opgegeven lettertype en kleur
  • Het derde label maakt een tekst die loopt
  • Het vierde label maakt een tekst met een rotatie van 45 graden.
  • Al deze labels worden gemaakt met behulp van geparametriseerde constructors. Dat wil zeggen dat het label met de opgegeven naam wordt gemaakt.
  • Show () methode helpt bij het weergeven van de resultaten

Conclusie

JavaFX Labels helpt bij het weergeven van grafische afbeeldingen, teksten op het scherm. Deze teksten kunnen worden gewijzigd op basis van de behoefte van de gebruiker. Dit document behandelt de syntaxis, voorbeeldprogramma's, geparametriseerde en niet-geparametriseerde constructors van JavaFX-labels in detail.

Aanbevolen artikelen

Dit is een handleiding voor JavaFX Label. Hier bespreken we de methode, voorbeelden en functie in JavaFX Label met de juiste codes en uitvoer. U kunt ook onze andere gerelateerde artikelen doornemen voor meer informatie -

  1. Java Virtual Machine
  2. jQuery-effecten
  3. JCheckBox in Java
  4. JLijst in Java
  5. JavaFX-indelingen
  6. Typen en hoe JavaFx-grafieken te maken?
  7. JavaFX-schuifregelaar
  8. Hoe tekst in te voeren in JavaFX TextField?
  9. Constructors en methoden van JavaFx Button
  10. Programma om JavaFX FileChooser te implementeren
  11. 3 Methoden van jQuery Slide met programmeren
  12. Top 15 methoden van HBox in JavaFX
  13. Hoe maak je een checkbox in JavaFX met voorbeelden?
  14. JavaFX StackPane | Verschillende methoden met programma