Introduksjon til JavaFX Label

JavaFX Label er en del av pakken JavaFX.scene.control og JavaFX-etikett. Den brukes hovedsakelig for å representere etikettkontrollen, og den er ikke redigerbar. Selv om det hjelper med å vise det grafiske bildet eller en liten tekst på skjermen, kan det ikke fokuseres. Det er også nyttig for å presentere tekst som er nødvendig for å passe på et nøyaktig rom. Nedenfor er syntaks for å lage en etikett.

syntaks:

Syntaks for å initialisere JavaFX-etiketten er:

Label lbl = new Label();

Her kan konstruktøren være av parameterisert og ikke-parameterisert, noe som avhenger av kravet. Det vil bli diskutert i avsnittet nedenfor.

Syntaks brukt i JavaFX-etikett

Følgende er noen av de ofte brukte syntaksene som hjelper til med å endre skrift, farge, pakking av tekst osv.

1. Slik endrer du skrifttypen

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

Her er l2 etiketten.

2. Å endre farge

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

Her er l2 etiketten.

3. Innpakking av tekst

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

Her er l3 etiketten.

Konstruktør av JavaFX Label

JavaFX Label har 3 konstruktører de er:

1. Etikett ()

Denne konstruktøren hjelper deg med å lage en tom etikett.

Kode: Label lbl = new Label();

2. Etikett (String txt)

En etikett med spesifisert tekst blir opprettet.

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

3. Etikett (String txt, Node ng)

Denne konstruktøren hjelper deg med å lage en etikett med spesifisert tekst og grafikk.

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

Metoder i JavaFX-etikett

Det er visse metoder som ofte brukes i JavaFX. De er:

  • createDefaultSkin (): For den spesifiserte kontrollen, opprettes en ny forekomst for standardhudet.
  • getLabelFor (): labelFor eiendommens verdi vil bli returnert.
  • labelForProperty (): For en annen node eller kontroll kan en etikett oppføre seg som en etikett.
  • setLabelFor (Node n): labelFor egenskapens verdi vil bli satt.

Eksempel på implementering i JavaFX-etikett

La oss nå se noen av programmeringseksemplene for JavaFX-etiketter.

Eksempel 1

Program for å lage en etikett

Kode:

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

Produksjon:

Forklaringen på programmet over:

  • En scene opprettes og en tittel settes.
  • Etiketten er opprettet ved hjelp av en standardkonstruktør.
  • Stabelruten opprettes også.
  • Vis () -metode hjelper til med å vise resultatene.

Eksempel 2

Program for å lage en etikett og angi en farge.

Kode:

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

Produksjon:

Forklaringen på programmet over:

  • En scene opprettes og en tittel settes
  • Etiketten lages ved hjelp av en parameterisert konstruktør. Det vil si at etikett med det spesifiserte navnet blir opprettet.
  • Tekst med den angitte fargen blir opprettet.
  • Vis () -metode hjelper til med å vise resultatene

Eksempel 3

Program for å stille inn farger, font, innpakning og legge til effekter.

Kode:

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

Produksjon:

Forklaringen på programmet over:

  • Et bilde er hentet fra den angitte kilden. Hvis et bilde ikke er til stede i kilden, kan det oppstå en feil.
  • Fire etiketter er til stede.
  • Den første etiketten lager en tekst og et bilde.
  • Den andre etiketten lager en tekst med spesifisert font og farge
  • Den tredje etiketten lager en tekst som pakkes inn
  • Den fjerde etiketten lager en tekst med en 45-graders rotasjon.
  • Alle disse etikettene er opprettet ved hjelp av parameteriserte konstruktører. Det vil si at etikett med det spesifiserte navnet blir opprettet.
  • Vis () -metode hjelper til med å vise resultatene

Konklusjon

JavaFX Labels hjelper til med å vise grafiske bilder, tekster på skjermen. Disse tekstene kan gjøres endringer basert på brukerens krav. Dette dokumentet dekker syntaks, eksempelprogrammer, parameteriserte og ikke-parameteriserte konstruktører av JavaFX-etiketter i detalj.

Anbefalte artikler

Dette er en guide til JavaFX Label. Her diskuterer vi metoden, eksemplene og funksjonen i JavaFX Label med riktige koder og utdata. Du kan også gå gjennom andre relaterte artikler for å lære mer -

  1. Java Virtual Machine
  2. jQuery Effects
  3. JCheckBox i Java
  4. JList i Java
  5. JavaFX-oppsett
  6. Typer og hvordan lage JavaFx-diagrammer?
  7. JavaFX-glidebryteren
  8. Hvordan legge inn tekst i JavaFX TextField?
  9. Konstruktører og metoder for JavaFx-knapp
  10. Program for å implementere JavaFX FileChooser
  11. 3 Metoder for jQuery Slide med programmering
  12. Topp 15 metoder for HBox i JavaFX
  13. Hvordan lage avkrysningsrute i JavaFX med eksempler?
  14. JavaFX StackPane | Ulike metoder med program