Introducere în eticheta JavaFX

JavaFX Label este o parte din pachetul JavaFX.scene.control și clasa JavaFX etichetă. Este utilizat în principal pentru a reprezenta controlul etichetei și, de asemenea, nu poate fi modificat. Chiar dacă ajută la afișarea imaginii grafice sau a unui text mic pe ecran, nu poate fi focalizată. De asemenea, este util pentru prezentarea textului care este necesar să se încadreze într-un spațiu exact. Mai jos este sintaxa pentru crearea unei etichete.

Sintaxă:

Sintaxa pentru inițializarea etichetei JavaFX este:

Label lbl = new Label();

Aici, constructorul poate fi parametrizat și ne parametrizat, care depinde de cerință. Acesta va fi discutat în secțiunea de mai jos.

Sintaxa folosită în eticheta JavaFX

Următoarele sunt câteva dintre sintaxele utilizate în mod obișnuit care ajută la schimbarea fontului, a culorii, a împachetării textului etc.

1. Pentru a schimba fontul

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

Aici, l2 este eticheta.

2. Pentru a schimba culoarea

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

Aici, l2 este eticheta.

3. Învelirea textului

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

Aici, l3 este eticheta.

Constructor de etichetă JavaFX

Eticheta JavaFX are 3 constructori care sunt:

1. Etichetă ()

Acest constructor ajută la crearea unei etichete goale.

Cod: Label lbl = new Label();

2. Etichetă (txt String)

Se va crea o etichetă cu textul specificat.

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

3. Etichetă (txt String, nod ng)

Acest constructor ajută la crearea unei etichete cu textul și grafica specificate.

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

Metode în eticheta JavaFX

Există anumite metode care sunt utilizate frecvent în JavaFX. Sunt:

  • createDefaultSkin (): Pentru controlul specificat, se va crea o nouă instanță pentru pielea implicită.
  • getLabelFor (): valoarea proprietății labelFor va fi returnată.
  • labelForProperty (): Pentru un alt nod sau control, o etichetă se poate comporta ca o etichetă.
  • setLabelFor (Nod n): valoarea proprietății labelFor va fi setată.

Exemplu de implementat în eticheta JavaFX

Acum, să vedem câteva exemple de programare pentru Etichetele JavaFX.

Exemplul # 1

Program pentru a crea o etichetă

Cod:

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

ieşire:

Explicația pentru programul de mai sus:

  • Se creează o etapă și se stabilește un titlu.
  • Eticheta este creată cu ajutorul unui constructor implicit.
  • De asemenea, este creat panoul Stack.
  • Metoda Show () ajută la afișarea rezultatelor.

Exemplul # 2

Programează să creezi o etichetă și să stabilești o culoare.

Cod:

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

ieşire:

Explicația pentru programul de mai sus:

  • Se creează o etapă și se stabilește un titlu
  • Eticheta este creată cu ajutorul unui constructor parametrizat. Adică va fi creată o etichetă cu numele specificat.
  • Se creează un text cu culoarea specificată.
  • Metoda Show () ajută la afișarea rezultatelor

Exemplul # 3

Program pentru setarea efectelor de culoare, font, înfășurare și adăugare.

Cod:

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

ieşire:

Explicația pentru programul de mai sus:

  • O imagine este preluată din sursa specificată. Dacă o imagine nu este prezentă în sursă, poate apărea o eroare.
  • Patru etichete sunt prezente.
  • Prima etichetă creează un text și o imagine.
  • A doua etichetă creează un text cu font și culoare specificate
  • A treia etichetă creează un text care se înfășoară
  • A patra etichetă creează un text cu o rotație de 45 de grade.
  • Toate aceste etichete sunt create cu ajutorul constructorilor parametrizați. Adică va fi creată o etichetă cu numele specificat.
  • Metoda Show () ajută la afișarea rezultatelor

Concluzie

Etichetele JavaFX ajută la afișarea imaginilor grafice, a textelor pe ecran. Aceste texte pot fi modificate pe baza cerinței utilizatorului. Acest document acoperă sintaxa, programe de eșantion, constructori parametrizați și nepermetrizați ai etichetelor JavaFX în detaliu.

Articole recomandate

Acesta este un ghid pentru Eticheta JavaFX. Aici vom discuta despre metoda, exemple și funcție în eticheta JavaFX cu coduri și ieșiri adecvate. Puteți parcurge și alte articole conexe pentru a afla mai multe -

  1. Mașină virtuală Java
  2. Efecte jQuery
  3. JCheckBox în Java
  4. JList în Java
  5. Layout JavaFX
  6. Tipuri și cum să creați diagrame JavaFx?
  7. JavaFX Slider
  8. Cum să introduceți text în JavaFX TextField?
  9. Constructori și metode de buton JavaFx
  10. Program pentru implementarea JavaFX FileChooser
  11. 3 Metode de jQuery Slide cu programare
  12. Top 15 Metode de HBox în JavaFX
  13. Cum se creează caseta de selectare în JavaFX cu exemple?
  14. JavaFX StackPane | Metode diferite cu program