JavaFX Labeli tutvustus

JavaFX silt on osa paketist JavaFX.scene.control ja klassi JavaFX silt. Seda kasutatakse peamiselt sildi juhtelemendi tähistamiseks ja ka seda ei saa redigeerida. Ehkki see aitab ekraanil graafilist pilti või väikest teksti kuvada, ei saa seda fokuseerida. See on kasulik ka teksti esitamiseks, mis on vajalik täpse ruumi mahutamiseks. Allpool on sildi loomise süntaks.

Süntaks:

Süntaks JavaFXi initsialiseerimiseks on:

Label lbl = new Label();

Siin võib konstruktor olla parameetriseeritud ja mitteparameetriline, mis sõltub nõudest. Seda arutatakse allpool.

JavaFX Labelis kasutatav süntaks

Järgnevalt on toodud mõned sagedamini kasutatavad süntaksid, mis aitavad fonti, värvi muuta, teksti kokku panna jne.

1. Fondi muutmiseks

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

Siin on l2 silt.

2. Värvi muutmiseks

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

Siin on l2 silt.

3. Teksti pakkimine

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

Siin on l3 silt.

JavaFX Labeli ehitaja

JavaFX Label on 3 konstruktorit, nad on:

1. Silt ()

See konstruktor aitab luua tühja silti.

Kood: Label lbl = new Label();

2. Silt (stringi tekst)

Määratud tekstiga silt luuakse.

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

3. Silt (stringi tekst, sõlm ng)

See konstruktor aitab luua määratud teksti ja graafikaga silti.

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

JavaFX-märgise meetodid

On teatud meetodeid, mida JavaFX-is tavaliselt kasutatakse. Nemad on:

  • createDefaultSkin (): Määratud juhtelemendi jaoks luuakse vaikekorpuse jaoks uus eksemplar.
  • getLabelFor (): labelFor atribuudi väärtus tagastatakse.
  • labelForProperty (): teise sõlme või juhtelemendi korral võib silt käituda nagu silt.
  • setLabelFor (sõlme n): seadistatakse atribuudi labelF väärtus.

JavaFX-i sildis rakendamise näide

Vaatame nüüd mõnda JavaFX Labelsi programmeerimisnäidet.

Näide nr 1

Programm sildi loomiseks

Kood:

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

Ülaltoodud programmi seletus:

  • Luuakse lava ja määratakse pealkiri.
  • Silt luuakse vaikekonstruktori abil.
  • Samuti luuakse virnapaan.
  • Näitamise () meetod aitab tulemusi kuvada.

Näide 2

Programm sildi loomiseks ja värvi määramiseks.

Kood:

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

Ülaltoodud programmi seletus:

  • Luuakse lava ja määratakse pealkiri
  • Silt luuakse parameetrilise konstruktori abiga. See tähendab, et luuakse määratud nimega silt.
  • Määratud värviga tekst luuakse.
  • Näitamise () meetod aitab tulemusi kuvada

Näide 3

Programm värvi, fondi, mähkimise ja efektide lisamiseks.

Kood:

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äljund:

Ülaltoodud programmi seletus:

  • Pilt on tehtud allikast. Kui allikas pole pilti, võib ilmneda tõrge.
  • Neli etiketti on olemas.
  • Esimene silt loob teksti ja pildi.
  • Teine silt loob määratud fondi ja värviga teksti
  • Kolmas silt loob teksti, mis mähitakse
  • Neljas silt loob teksti 45-kraadise pöördega.
  • Kõik need sildid luuakse parameetriliste konstruktorite abiga. See tähendab, et luuakse määratud nimega silt.
  • Näitamise () meetod aitab tulemusi kuvada

Järeldus

JavaFX Labels aitab ekraanil graafilisi pilte ja tekste kuvada. Neid tekste saab vastavalt kasutaja nõudmistele muuta. See dokument hõlmab üksikasjalikult JavaFX siltide süntaksi, näidisprogramme, parameetrilisi ja mitteparameetrilisi konstruktoreid.

Soovitatavad artiklid

See on JavaFX Labeli juhend. Siin käsitleme JavaFX Labeli meetodit, näiteid ja funktsiooni koos sobivate koodide ja väljundiga. Lisateavet leiate ka meie muudest seotud artiklitest -

  1. Java virtuaalmasin
  2. jQuery efektid
  3. JCheckBox Java-s
  4. JList Java
  5. JavaFX-i paigutused
  6. Tüübid ja kuidas JavaFxi diagramme luua?
  7. JavaFX liugur
  8. Kuidas JavaFX-tekstiväljale teksti sisestada?
  9. JavaFx Buttoni konstruktorid ja meetodid
  10. Programm JavaFX FileChooseri juurutamiseks
  11. 3 Programmeerimise jQuery Slide meetodid
  12. JavaFXis HBoxi 15 parimat meetodit
  13. Kuidas luua JavaFX-is ruut näidetega?
  14. JavaFX StackPane | Erinevad meetodid programmiga

Kategooria: