Úvod do JavaFX Label

JavaFX Label je súčasťou balíka JavaFX.scene.control a triedy JavaFX label. Používa sa hlavne na označenie kontroly štítkov a tiež nie je možné ju upravovať. Aj keď pomáha pri zobrazovaní grafického obrázka alebo malého textu na obrazovke, nedá sa zaostriť. Je tiež užitočný pri prezentácii textu, ktorý je potrebný, aby sa zmestil do presného priestoru. Nižšie je uvedená syntax na vytvorenie menovky.

syntaxe:

Syntax na inicializáciu označenia JavaFX je:

Label lbl = new Label();

Konštruktor tu môže byť parametrizovaný a neparametrizovaný, čo závisí od požiadavky. Bude sa to diskutovať v nižšie uvedenej časti.

Syntax použitá v značke JavaFX

Nasleduje niekoľko bežne používaných syntaxí, ktoré pomáhajú pri zmene písma, farby, zabalenia textu atď.

1. Zmena písma

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

Tu je štítok 1.

2. Ak chcete zmeniť farbu

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

Tu je štítok 1.

3. Balenie textu

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

Tu je 13.

Konštruktor označenia JavaFX

Štítok JavaFX má 3 konštruktory, ktorými sú:

1. Štítok ()

Tento konštruktor pomáha pri vytváraní prázdneho štítku.

Kód: Label lbl = new Label();

2. Menovka (String txt)

Vytvorí sa menovka so zadaným textom.

Kód: Label lbl = new Label(“Name of the user”);

3. Menovka (String txt, Uzol ng)

Tento konštruktor pomáha pri vytváraní štítka so zadaným textom a grafikou.

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

Metódy v značke JavaFX

Existujú určité metódy, ktoré sa bežne používajú v JavaFXe. Oni sú:

  • createDefaultSkin (): Pre zadaný ovládací prvok sa pre predvolený vzhľad vytvorí nová inštancia.
  • getLabelFor (): Hodnota vlastnosti labelFor sa vráti.
  • labelForProperty (): Pre iný uzol alebo ovládací prvok sa štítok môže správať ako štítok.
  • setLabelFor (Uzol n): Nastaví sa hodnota vlastnosti labelFor.

Príklad implementácie v značke JavaFX

Teraz si ukážme niekoľko príkladov programovania pre štítky JavaFX.

Príklad č. 1

Program na vytvorenie štítka

kód:

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

Výkon:

Vysvetlenie vyššie uvedeného programu:

  • Vytvorí sa fáza a nastaví sa názov.
  • Štítok sa vytvorí pomocou predvoleného konštruktora.
  • Vytvorí sa tiež tabla zásobníka.
  • Metóda Show () pomáha pri zobrazovaní výsledkov.

Príklad č. 2

Program vytvorte štítok a nastavte farbu.

kód:

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

Výkon:

Vysvetlenie vyššie uvedeného programu:

  • Vytvorí sa fáza a nastaví sa názov
  • Štítok sa vytvorí pomocou parametrizovaného konštruktora. To znamená, že bude vytvorený štítok so zadaným názvom.
  • Vytvorí sa text so zadanou farbou.
  • Metóda Show () pomáha pri zobrazovaní výsledkov

Príklad č. 3

Program na nastavenie farby, písma, zábalu a pridania efektov.

kód:

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

Výkon:

Vysvetlenie vyššie uvedeného programu:

  • Obrázok sa nasníma zo zadaného zdroja. Ak sa obrázok nenachádza v zdroji, môže sa vyskytnúť chyba.
  • Existujú štyri štítky.
  • Prvý štítok vytvorí text a obrázok.
  • Druhý štítok vytvorí text so zadaným písmom a farbou
  • Tretí štítok vytvorí text, ktorý sa zalomí
  • Štvrtý štítok vytvorí text s rotáciou o 45 stupňov.
  • Všetky tieto štítky sa vytvárajú pomocou parametrizovaných konštruktorov. To znamená, že bude vytvorený štítok so zadaným názvom.
  • Metóda Show () pomáha pri zobrazovaní výsledkov

záver

Štítky JavaFX pomáhajú pri zobrazovaní grafických obrázkov, textov na obrazovke. Tieto texty môžu byť zmenené podľa požiadaviek užívateľa. Tento dokument podrobne popisuje syntax, vzorové programy, parametrizované a neparametrizované konštruktory značiek JavaFX.

Odporúčané články

Toto je sprievodca po značke JavaFX. Tu diskutujeme metódu, príklady a funkcie v JavaFX Label so správnymi kódmi a výstupmi. Viac informácií nájdete aj v ďalších súvisiacich článkoch -

  1. Virtuálny stroj Java
  2. jQuery Effects
  3. JCheckBox v Jave
  4. JList v Jave
  5. Rozloženie JavaFX
  6. Typy a ako vytvoriť grafy JavaFx?
  7. Posuvník JavaFX
  8. Ako zadávať text v JavaFX TextField?
  9. Konštruktory a metódy tlačidla JavaFx
  10. Program na implementáciu JavaFX FileChooser
  11. 3 Metódy jQuery Slide s programovaním
  12. Top 15 metód HBox v JavaFX
  13. Ako vytvoriť checkbox v JavaFX s príkladmi?
  14. JavaFX StackPane Rôzne metódy s programom

Kategórie: