Introduktion till JavaFX-etikett

JavaFX Label är en del av paketet JavaFX.scene.control och JavaFX-etiketten. Det används främst för att representera etikettkontrollen och det är inte redigerbart. Även om det hjälper till att visa den grafiska bilden eller en liten text på skärmen, kan den inte fokuseras. Det är också användbart för att presentera text som är nödvändig för att passa in i ett exakt utrymme. Nedan är syntaxen för att skapa en etikett.

Syntax:

Syntax för att initiera JavaFX-etiketten är:

Label lbl = new Label();

Här kan konstruktören vara parametrerad och icke-parametrerad, vilket beror på kravet. Det kommer att diskuteras i avsnittet nedan.

Syntax används i JavaFX-etikett

Följande är några av de vanligt förekommande syntaxerna som hjälper till att ändra teckensnitt, färg, förpackning av text, etc.

1. Så här ändrar du teckensnittet

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

Här är l2 etiketten.

2. För att ändra färg

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

Här är l2 etiketten.

3. Inpackning av text

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

Här är l3 etiketten.

Konstruktör av JavaFX Label

JavaFX Label har 3 konstruktörer som de är:

1. Etikett ()

Denna konstruktör hjälper till med att skapa en tom etikett.

Kod: Label lbl = new Label();

2. Etikett (String txt)

En etikett med den angivna texten skapas.

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

3. Etikett (String txt, Node ng)

Denna konstruktör hjälper till att skapa en etikett med den angivna texten och grafiken.

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

Metoder i JavaFX-etikett

Det finns vissa metoder som vanligtvis används i JavaFX. Dom är:

  • createDefaultSkin (): För den angivna kontrollen skapas en ny instans för standardhuden.
  • getLabelFor (): labelFor fastighetens värde kommer att returneras.
  • labelForProperty (): För en annan nod eller kontroll kan en etikett fungera som en etikett.
  • setLabelFor (Nod n): labelFor-egenskapens värde kommer att ställas in.

Exempel på implementering i JavaFX-etikett

Låt oss nu se några av programmeringsexemplen för JavaFX-etiketter.

Exempel 1

Program för att skapa en etikett

Koda:

// 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:

Förklaringen till ovanstående program:

  • En scen skapas och en titel är inställd.
  • Etiketten skapas med hjälp av en standardkonstruktör.
  • Stapelruta skapas också.
  • Metoden Show () hjälper till att visa resultaten.

Exempel 2

Program för att skapa en etikett och ställa in en färg.

Koda:

// 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:

Förklaringen till ovanstående program:

  • En scen skapas och en titel är inställd
  • Etiketten skapas med hjälp av en parametrerad konstruktör. Det vill säga, etikett med det angivna namnet skapas.
  • Text med den angivna färgen skapas.
  • Metoden Show () hjälper till att visa resultaten

Exempel 3

Program för att ställa in färg, teckensnitt, linda och lägga till effekter.

Koda:

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:

Förklaringen till ovanstående program:

  • En bild tas från den angivna källan. Om en bild inte finns i källan kan ett fel uppstå.
  • Fyra etiketter finns.
  • Den första etiketten skapar en text och en bild.
  • Den andra etiketten skapar en text med specificerat teckensnitt och färg
  • Den tredje etiketten skapar en text som lindas
  • Den fjärde etiketten skapar en text med en 45-graders rotation.
  • Alla dessa etiketter skapas med hjälp av parametrerade konstruktörer. Det vill säga, etikett med det angivna namnet skapas.
  • Metoden Show () hjälper till att visa resultaten

Slutsats

JavaFX-etiketter hjälper till att visa grafiska bilder, texter på skärmen. Dessa texter kan göras ändringar baserade på användarens krav. Detta dokument behandlar syntax, provprogram, parametriserade och icke-parametrerade konstruktörer av JavaFX-etiketter i detalj.

Rekommenderade artiklar

Detta är en guide till JavaFX Label. Här diskuterar vi metoden, exemplen och funktionen i JavaFX Label med rätt koder och utdata. Du kan också gå igenom våra andra relaterade artiklar för att lära dig mer -

  1. Java Virtual Machine
  2. jQuery Effects
  3. JCheckBox i Java
  4. JList i Java
  5. JavaFX-layouter
  6. Typer och hur man skapar JavaFx-diagram?
  7. JavaFX-reglage
  8. Hur matar du in text i JavaFX TextField?
  9. Konstruktörer och metoder för JavaFx-knapp
  10. Program för att implementera JavaFX FileChooser
  11. 3 Metoder för jQuery Slide med programmering
  12. Topp 15 metoder för HBox i JavaFX
  13. Hur skapar jag kryssrutan i JavaFX med exempel?
  14. JavaFX StackPane | Olika metoder med program

Kategori: