Introduktion til JavaFX Label

JavaFX Label er en del af pakken JavaFX.scene.control og JavaFX-etiketten. Det bruges hovedsageligt til at repræsentere etiketkontrollen, og det er også ikke-redigerbart. Selvom det hjælper med at få vist det grafiske billede eller en lille tekst på skærmen, kan det ikke fokuseres. Det er også nyttigt til at præsentere tekst, der er nødvendig for at passe ind i et nøjagtigt rum. Nedenfor er syntaks for oprettelse af en etiket.

Syntaks:

Syntaks til at initialisere JavaFX-etiketten er:

Label lbl = new Label();

Her kan konstruktøren være af parametriseret og ikke-parameteriseret, hvilket afhænger af kravet. Det vil blive diskuteret i nedenstående afsnit.

Syntaks brugt i JavaFX-etiket

Følgende er nogle af de ofte anvendte syntakser, der hjælper med at ændre skrifttype, farve, indpakning af tekst osv.

1. Sådan ændres skrifttypen

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

Her er l2 etiketten.

2. Sådan ændres farven

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

Her er l2 etiketten.

3. Indpakning af tekst

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

Her er l3 etiketten.

Konstruktør af JavaFX Label

JavaFX Label har 3 konstruktører, de er:

1. Etiket ()

Denne konstruktør hjælper med at skabe en tom etiket.

Kode: Label lbl = new Label();

2. Label (streng txt)

En etiket med den specificerede tekst oprettes.

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

3. Label (String txt, Node ng)

Denne konstruktør hjælper med at skabe en etiket med den specificerede tekst og grafik.

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

Metoder i JavaFX-etiket

Der er visse metoder, der ofte bruges i JavaFX. De er:

  • createDefaultSkin (): Til den specificerede kontrol oprettes en ny instans til standardhuden.
  • getLabelFor (): labelFor egenskabs værdi returneres.
  • labelForProperty (): For en anden knude eller kontrol kan en etiket opføre sig som en etiket.
  • setLabelFor (Node n): labelFor egenskabs værdi indstilles.

Eksempel til implementering i JavaFX Label

Lad os nu se nogle af programmeringseksemplerne til JavaFX-etiketter.

Eksempel 1

Program til at oprette en etiket

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

Produktion:

Forklaringen til ovenstående program:

  • Der oprettes en scene, og der sættes en titel.
  • Etiketten oprettes ved hjælp af en standardkonstruktør.
  • Stabelruden oprettes også.
  • Show () -metoden hjælper med at få vist resultaterne.

Eksempel 2

Program for at oprette en etiket og indstille en farve.

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

Produktion:

Forklaringen til ovenstående program:

  • Der oprettes en scene, og der sættes en titel
  • Etiketten oprettes ved hjælp af en parameteriseret konstruktør. Det vil sige, etiket med det specificerede navn oprettes.
  • Tekst med den specificerede farve bliver oprettet.
  • Show () -metoden hjælper med at få vist resultaterne

Eksempel 3

Program til at indstille farve, font, indpakning og tilføj 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);
)
)

Produktion:

Forklaringen til ovenstående program:

  • Et billede er taget fra den angivne kilde. Hvis der ikke findes et billede i kilden, kan der opstå en fejl.
  • Fire etiketter er til stede.
  • Den første etiket opretter en tekst og et billede.
  • Den anden etiket opretter en tekst med specificeret skrifttype og farve
  • Den tredje etiket opretter en tekst, der indpakkes
  • Den fjerde etiket opretter en tekst med en 45-graders rotation.
  • Alle disse etiketter oprettes ved hjælp af parametriserede konstruktører. Det vil sige, etiket med det specificerede navn oprettes.
  • Show () -metoden hjælper med at få vist resultaterne

Konklusion

JavaFX Labels hjælper med at vise grafiske billeder, tekster på skærmen. Disse tekster kan foretages ændringer baseret på brugerens krav. Dette dokument dækker syntaks, eksempelprogrammer, parametriserede og ikke-parameteriserede konstruktører af JavaFX-etiketter i detaljer.

Anbefalede artikler

Dette er en guide til JavaFX Label. Her diskuterer vi metoden, eksemplerne og funktionen i JavaFX Label med korrekte koder og output. Du kan også gennemgå vores andre relaterede artikler for at lære mere -

  1. Java Virtual Machine
  2. jQuery Effects
  3. JCheckBox i Java
  4. JList i Java
  5. JavaFX-layout
  6. Typer og hvordan man opretter JavaFx-diagrammer?
  7. JavaFX-skyderen
  8. Sådan indtastes tekst i JavaFX TextField?
  9. Konstruktører og metoder til JavaFx-knap
  10. Program til implementering af JavaFX FileChooser
  11. 3 Metoder til jQuery Slide med programmering
  12. Top 15 metoder til HBox i JavaFX
  13. Sådan oprettes checkbox i JavaFX med eksempler?
  14. JavaFX StackPane | Forskellige metoder med programmet

Kategori: