Wprowadzenie do JavaFX Label

JavaFX Label jest częścią pakietu JavaFX.scene.control i etykiety JavaFX klasy. Jest używany głównie do reprezentowania kontroli etykiety, a także nie można go edytować. Mimo że pomaga w wyświetlaniu obrazu graficznego lub małego tekstu na ekranie, nie można go ustawić. Jest także przydatny do prezentacji tekstu, który jest niezbędny, aby zmieścić się w konkretnej przestrzeni. Poniżej znajduje się składnia tworzenia etykiety.

Składnia:

Składnia inicjująca etykietę JavaFX to:

Label lbl = new Label();

Tutaj konstruktor może być sparametryzowany i nie sparametryzowany, co zależy od wymagań. Zostanie to omówione w poniższej sekcji.

Składnia używana w etykiecie JavaFX

Oto niektóre z najczęściej używanych składni, które pomagają w zmianie czcionki, koloru, zawijaniu tekstu itp.

1. Aby zmienić czcionkę

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

Tutaj l2 jest etykietą.

2. Aby zmienić kolor

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

Tutaj l2 jest etykietą.

3. Zawijanie tekstu

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

Tutaj l3 jest etykietą.

Konstruktor JavaFX Label

JavaFX Label ma 3 konstruktory:

1. Etykieta ()

Ten konstruktor pomaga w tworzeniu pustej etykiety.

Kod: Label lbl = new Label();

2. Etykieta (ciąg tekstowy)

Zostanie utworzona etykieta z określonym tekstem.

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

3. Etykieta (String txt, Node ng)

Ten konstruktor pomaga w tworzeniu etykiety z określonym tekstem i grafiką.

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

Metody w etykiecie JavaFX

Istnieją pewne metody powszechnie stosowane w JavaFX. Oni są:

  • createDefaultSkin (): Dla określonej kontrolki zostanie utworzona nowa instancja dla domyślnej skórki.
  • getLabelFor (): wartość właściwości labelFor zostanie zwrócona.
  • labelForProperty (): W przypadku innego węzła lub kontrolki etykieta może zachowywać się jak etykieta.
  • setLabelFor (Node n): wartość właściwości labelFor zostanie ustawiona.

Przykład implementacji w JavaFX Label

Zobaczmy teraz kilka przykładów programowania etykiet JavaFX.

Przykład 1

Program do tworzenia etykiety

Kod:

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

Wynik:

Wyjaśnienie powyższego programu:

  • Etap jest tworzony i nadawany jest tytuł.
  • Etykieta jest tworzona za pomocą domyślnego konstruktora.
  • Tworzone jest również okienko stosu.
  • Metoda Show () pomaga w wyświetlaniu wyników.

Przykład nr 2

Program do tworzenia etykiety i ustawiania koloru.

Kod:

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

Wynik:

Wyjaśnienie powyższego programu:

  • Etap jest tworzony i nadawany jest tytuł
  • Etykieta tworzona jest za pomocą sparametryzowanego konstruktora. Oznacza to, że zostanie utworzona etykieta o określonej nazwie.
  • Zostanie utworzony tekst o określonym kolorze.
  • Metoda Show () pomaga w wyświetlaniu wyników

Przykład nr 3

Program do ustawiania kolorów, czcionek, zawijania i dodawania efektów.

Kod:

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

Wynik:

Wyjaśnienie powyższego programu:

  • Zdjęcie jest pobierane z określonego źródła. Jeśli obraz nie jest obecny w źródle, może wystąpić błąd.
  • Obecne są cztery etykiety.
  • Pierwsza etykieta tworzy tekst i obraz.
  • Druga etykieta tworzy tekst o określonej czcionce i kolorze
  • Trzecia etykieta tworzy zawijany tekst
  • Czwarta etykieta tworzy tekst z obrotem o 45 stopni.
  • Wszystkie te etykiety są tworzone za pomocą sparametryzowanych konstruktorów. Oznacza to, że zostanie utworzona etykieta o określonej nazwie.
  • Metoda Show () pomaga w wyświetlaniu wyników

Wniosek

Etykiety JavaFX pomagają wyświetlać obrazy graficzne, teksty na ekranie. W tych tekstach można wprowadzać zmiany w zależności od wymagań użytkownika. Ten dokument szczegółowo opisuje składnię, przykładowe programy, sparametryzowane i nieparametryzowane konstruktory etykiet JavaFX.

Polecane artykuły

To jest przewodnik po JavaFX Label. Tutaj omawiamy metodę, przykłady i funkcję w JavaFX Label z odpowiednimi kodami i danymi wyjściowymi. Możesz również przejrzeć nasze inne powiązane artykuły, aby dowiedzieć się więcej -

  1. Maszyna wirtualna Java
  2. Efekty jQuery
  3. JCheckBox w Javie
  4. JList w Javie
  5. Układy JavaFX
  6. Rodzaje i jak tworzyć wykresy JavaFx?
  7. Suwak JavaFX
  8. Jak wpisać tekst w TextField JavaFX?
  9. Konstruktory i metody przycisku JavaFx
  10. Program do implementacji JavaFX FileChooser
  11. 3 metody slajdu jQuery z programowaniem
  12. 15 najlepszych metod HBox w JavaFX
  13. Jak utworzyć pole wyboru w JavaFX z przykładami?
  14. JavaFX StackPane | Różne metody z programem