Einführung in JavaFX Label

JavaFX Label ist Teil des Pakets JavaFX.scene.control und der Klasse JavaFX Label. Es wird hauptsächlich zur Darstellung der Beschriftungssteuerung verwendet und kann auch nicht bearbeitet werden. Obwohl es bei der Anzeige des grafischen Bildes oder eines kleinen Textes auf dem Bildschirm hilfreich ist, kann es nicht fokussiert werden. Es ist auch nützlich, um Text zu präsentieren, der in einen exakten Raum passt. Nachfolgend finden Sie die Syntax zum Erstellen eines Etiketts.

Syntax:

Die Syntax zum Initialisieren des JavaFX-Labels lautet:

Label lbl = new Label();

Hier kann der Konstruktor parametrisiert und nicht parametrisiert sein, was von der Anforderung abhängt. Dies wird im folgenden Abschnitt erläutert.

Syntax Wird in JavaFX Label verwendet

Im Folgenden finden Sie einige der gebräuchlichsten Syntaxen, mit deren Hilfe Sie Schriftart, Farbe, Textumbruch usw. ändern können.

1. So ändern Sie die Schriftart

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

Hier ist l2 das Etikett.

2. Um die Farbe zu ändern

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

Hier ist l2 das Etikett.

3. Text einpacken

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

Hier ist l3 das Etikett.

Konstruktor von JavaFX Label

JavaFX Label hat drei Konstruktoren:

1. Label ()

Dieser Konstruktor hilft beim Erstellen eines leeren Etiketts.

Code: Label lbl = new Label();

2. Label (String txt)

Ein Etikett mit dem angegebenen Text wird erstellt.

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

3. Label (String txt, Node ng)

Dieser Konstruktor hilft beim Erstellen einer Beschriftung mit dem angegebenen Text und der angegebenen Grafik.

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

Methoden in JavaFX Label

Es gibt bestimmte Methoden, die üblicherweise in JavaFX verwendet werden. Sie sind:

  • createDefaultSkin (): Für das angegebene Steuerelement wird eine neue Instanz für die Standard-Skin erstellt.
  • getLabelFor (): Der Wert der Eigenschaft labelFor wird zurückgegeben.
  • labelForProperty (): Für einen anderen Knoten oder ein anderes Steuerelement kann sich eine Beschriftung wie eine Beschriftung verhalten.
  • setLabelFor (Node n): Der Wert der Eigenschaft labelFor wird festgelegt.

Beispiel für die Implementierung in JavaFX Label

Sehen wir uns nun einige Programmierbeispiele für JavaFX Labels an.

Beispiel 1

Programm zum Erstellen eines Etiketts

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

Ausgabe:

Die Erklärung für das obige Programm:

  • Eine Bühne wird erstellt und ein Titel festgelegt.
  • Das Etikett wird mit Hilfe eines Standardkonstruktors erstellt.
  • Das Stapelfenster wird ebenfalls erstellt.
  • Die Methode Show () hilft bei der Anzeige der Ergebnisse.

Beispiel # 2

Programm zum Erstellen eines Etiketts und Festlegen einer Farbe.

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

Ausgabe:

Die Erklärung für das obige Programm:

  • Eine Bühne wird erstellt und ein Titel festgelegt
  • Das Label wird mit Hilfe eines parametrisierten Konstruktors erstellt. Das heißt, ein Etikett mit dem angegebenen Namen wird erstellt.
  • Text mit der angegebenen Farbe wird erstellt.
  • Die Methode Show () hilft bei der Anzeige der Ergebnisse

Beispiel # 3

Programm zum Einstellen von Farbe, Schriftart, Umbruch und Hinzufügen von Effekten.

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

Ausgabe:

Die Erklärung für das obige Programm:

  • Ein Bild wird von der angegebenen Quelle aufgenommen. Wenn in der Quelle kein Bild vorhanden ist, kann ein Fehler auftreten.
  • Es sind vier Etiketten vorhanden.
  • Das erste Etikett erstellt einen Text und ein Bild.
  • Das zweite Etikett erstellt einen Text mit der angegebenen Schriftart und Farbe
  • Das dritte Etikett erstellt einen umbrochenen Text
  • Das vierte Etikett erstellt einen um 45 Grad gedrehten Text.
  • Alle diese Labels werden mit Hilfe von parametrisierten Konstruktoren erstellt. Das heißt, ein Etikett mit dem angegebenen Namen wird erstellt.
  • Die Methode Show () hilft bei der Anzeige der Ergebnisse

Fazit

JavaFX Labels hilft bei der Anzeige von grafischen Bildern und Texten auf dem Bildschirm. Diese Texte können je nach Anforderung des Benutzers geändert werden. In diesem Dokument werden Syntax, Beispielprogramme sowie parametrisierte und nicht parametrisierte Konstruktoren von JavaFX-Labels ausführlich behandelt.

Empfohlene Artikel

Dies ist eine Anleitung zu JavaFX Label. Hier diskutieren wir die Methode, Beispiele und Funktion in JavaFX Label mit den richtigen Codes und Ausgaben. Sie können auch unsere anderen verwandten Artikel durchgehen, um mehr zu erfahren -

  1. Java virtuelle Maschine
  2. jQuery-Effekte
  3. JCheckBox in Java
  4. JList in Java
  5. JavaFX-Layouts
  6. Typen und wie erstelle ich JavaFx-Diagramme?
  7. JavaFX Slider
  8. Wie kann ich in JavaFX TextField Text eingeben?
  9. Konstruktoren und Methoden von JavaFx Button
  10. Programm zum Implementieren von JavaFX FileChooser
  11. 3 Methoden von jQuery Slide mit Programmierung
  12. Top 15 Methoden der HBox in JavaFX
  13. Wie erstelle ich ein Kontrollkästchen in JavaFX mit Beispielen?
  14. JavaFX StackPane | Verschiedene Methoden mit Programm