Bevezetés a JavaFX címkébe

A JavaFX Label része a JavaFX.scene.control csomagnak és az osztály JavaFX címkének. Elsősorban a címkevezérlő ábrázolására használják, és nem szerkeszthető. Annak ellenére, hogy elősegíti a grafikus kép vagy egy kis szöveg megjelenítését a képernyőn, nem lehet fókuszálni. Ez is hasznos olyan szöveg bemutatásakor, amely a pontos helybe való beillesztéshez szükséges. Az alábbiakban bemutatjuk a címke létrehozásának szintaxisát.

Szintaxis:

A JavaFX címke inicializálásának szintaxisa:

Label lbl = new Label();

Itt a konstruktor lehet paraméterezett és nem paraméterezett, ami a követelménytől függ. Ezt az alábbiakban tárgyaljuk.

A JavaFX Labelben használt szintaxis

Az alábbiakban felsorolunk néhány általánosan használt szintaxist, amelyek segítenek a betűtípus, a szín megváltoztatásában, a szöveg felcsomagolásában stb.

1. Betűtípus megváltoztatása

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

Itt az l2 a címke.

2. A szín megváltoztatása

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

Itt az l2 a címke.

3. A szöveg csomagolása

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

Itt az l3 a címke.

A JavaFX Label kivitelezője

A JavaFX Label 3 konstruktorral rendelkezik:

1. Címke ()

Ez a kivitelező segít egy üres címke létrehozásában.

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

2. Címke (karakterlánc txt)

A címke a megadott szöveggel létrejön.

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

3. Címke (szöveg húr, csomópont)

Ez a kivitelező segít a megadott szöveggel és grafikával ellátott címke létrehozásában.

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

Módszerek a JavaFX címkében

Vannak bizonyos módszerek, amelyeket általában a JavaFX használ. Ők:

  • createDefaultSkin (): A megadott vezérléshez új példány kerül létrehozásra az alapértelmezett felülethez.
  • getLabelFor (): a labelFor tulajdonság értéke visszaadásra kerül.
  • labelForProperty (): Egy másik csomópont vagy vezérlő esetében a címke címkeként viselkedik.
  • setLabelFor (csomópont n): a labelFor tulajdonság értéke meg lesz állítva.

Példa a JavaFX címkébe történő bevezetésre

Most nézzük meg a JavaFX Labels programozási példáit.

1. példa

Program címke létrehozására

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

Kimenet:

A fenti program magyarázata:

  • Létrejön egy színpad és a cím meg van állítva.
  • A címkét alapértelmezett kivitelező segítségével hozzuk létre.
  • A verem ablaktábla szintén létrejön.
  • A show () módszer segít az eredmények megjelenítésében.

2. példa

Program címke létrehozására és szín beállítására.

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

Kimenet:

A fenti program magyarázata:

  • Létrejön egy színpad és a cím meg van állítva
  • A címkét egy paraméteres konstruktor segítségével hozzák létre. Vagyis létrejön a megadott névvel ellátott címke.
  • A megadott színű szöveg létrejön.
  • A show () módszer segít az eredmények megjelenítésében

3. példa

Program színes, betűkészlet, wrap és effektusok beállítására.

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

Kimenet:

A fenti program magyarázata:

  • A kép a megadott forrásból készül. Ha nincs kép a forrásban, hiba léphet fel.
  • Négy címke van jelen.
  • Az első címke szöveget és képet hoz létre.
  • A második címke megadott betűtípussal és színű szöveget hoz létre
  • A harmadik címke létrehoz egy szöveget, amely becsomagolja
  • A negyedik címke szöveget hoz létre 45 fokos forgatással.
  • Mindezek a címkék paraméterezett konstruktorok segítségével készülnek. Vagyis létrejön a megadott névvel ellátott címke.
  • A show () módszer segít az eredmények megjelenítésében

Következtetés

A JavaFX Labels segít a grafikus képek és szövegek képernyőn történő megjelenítésében. Ezek a szövegek a felhasználó igényei szerint változtathatók. Ez a dokumentum részletesen leírja a JavaFX címkék szintaxisát, a mintaprogramokat, a paraméterezett és a nem paraméterezett konstruktorokat.

Ajánlott cikkek

Ez a JavaFX Label útmutatója. Itt a JavaFX Label módszerét, példáit és funkcióit tárgyaljuk megfelelő kódokkal és kimenetekkel. Megnézheti más kapcsolódó cikkeket is, ha többet szeretne megtudni -

  1. Java virtuális gép
  2. jQuery Effects
  3. JCheckBox Java-ban
  4. JList Java
  5. JavaFX elrendezések
  6. Típusok és hogyan lehet létrehozni JavaFx táblázatokat?
  7. JavaFX csúszka
  8. Hogyan lehet szöveget beírni a JavaFX szövegmezőbe?
  9. A JavaFx gomb kivitelezői és módszerei
  10. Program a JavaFX FileChooser megvalósításához
  11. 3 A jQuery Dia programozás módszerei
  12. A HBox 15 legfontosabb módszere a JavaFX-ben
  13. Hogyan hozhatunk létre jelölőnégyzetet a JavaFX alkalmazásban példákkal?
  14. JavaFX StackPane | Különböző módszerek programmal

Kategória: