Johdanto JavaFX Labeliin

JavaFX Label on osa pakettia JavaFX.scene.control ja luokan JavaFX etiketti. Sitä käytetään pääasiassa tarraohjaimen edustamiseen ja sitä ei myöskään voida muokata. Vaikka se auttaa graafisen kuvan tai pienen tekstin näyttämisessä ruudulla, sitä ei voida tarkentaa. Se on hyödyllinen myös esitettäessä tekstiä, joka on välttämätöntä sopimaan tarkkaan tilaan. Alla on syntaksi tarran luomiseksi.

Syntaksi:

Syntaksi JavaFX-tunnisteen alustamiseksi on:

Label lbl = new Label();

Tässä rakentaja voi olla parametrisoitu ja parametrisoimaton, mikä riippuu vaatimuksesta. Sitä käsitellään alla olevassa osassa.

Syntaksia käytetään JavaFX-etiketissä

Seuraavassa on joitain yleisimmin käytettyjä syntakseja, jotka auttavat fontin, värin muuttamisessa, tekstin käärimisessä jne.

1. Fontin vaihtaminen

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

Tässä l2 on tarra.

2. Värin muuttaminen

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

Tässä l2 on tarra.

3. Tekstin kääriminen

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

Tässä l3 on tarra.

JavaFX Labelin rakentaja

JavaFX-etiketissä on 3 rakentajaa, jotka he ovat:

1. Tarra ()

Tämä rakentaja auttaa luomaan tyhjän tarran.

Koodi: Label lbl = new Label();

2. Leima (merkkijono-txt)

Määritetyllä tekstillä oleva tarra luodaan.

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

3. Leima (merkkijono, teksti, solmu)

Tämä rakentaja auttaa luomaan tarran määritellyllä tekstillä ja grafiikalla.

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

Menetelmät JavaFX-etiketissä

On tiettyjä menetelmiä, joita käytetään yleisesti JavaFX: ssä. He ovat:

  • createDefaultSkin (): Määritettyä ohjausta varten luodaan uusi ilmentymä oletusarvoiselle iholle.
  • getLabelFor (): labelFor-ominaisuuden arvo palautetaan.
  • labelForProperty (): Toisen solmun tai ohjaimen kohdalla tarra voi toimia kuin tarra.
  • setLabelFor (Solmu n): labelFor-ominaisuuden arvo asetetaan.

Esimerkki toteutuksesta JavaFX-etiketissä

Katsotaanpa nyt joitain JavaFX-tarrojen ohjelmointiesimerkkejä.

Esimerkki # 1

Ohjelma etiketin luomiseksi

Koodi:

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

lähtö:

Selitys yllä olevalle ohjelmalle:

  • Vaihe luodaan ja otsikko asetetaan.
  • Tunniste luodaan oletuskonstruktorin avulla.
  • Pino-ruutu luodaan myös.
  • Show () -menetelmä auttaa tulosten näyttämisessä.

Esimerkki 2

Ohjelma etiketin luomiseksi ja värin asettamiseksi.

Koodi:

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

lähtö:

Selitys yllä olevalle ohjelmalle:

  • Vaihe luodaan ja otsikko asetetaan
  • Etiketti luodaan parametrisoidun rakentajan avulla. Toisin sanoen määritettynä nimellä luodaan tarra.
  • Määritetyllä värillä oleva teksti luodaan.
  • Show () -menetelmä auttaa tulosten näyttämisessä

Esimerkki 3

Ohjelma värien, fonttien, kääreiden ja tehosteiden asettamiseen.

Koodi:

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

lähtö:

Selitys yllä olevalle ohjelmalle:

  • Kuva on otettu määritellystä lähteestä. Jos kuvaa ei ole lähteessä, voi tapahtua virhe.
  • Neljä tarraa on läsnä.
  • Ensimmäinen tarra luo tekstin ja kuvan.
  • Toinen tarra luo tekstin, jossa on määritetty fontti ja väri
  • Kolmas tarra luo tekstiä, joka kääri
  • Neljäs tarra luo tekstin, jossa on 45 asteen kierto.
  • Kaikki nämä merkinnät luodaan parametrisoitujen rakentajien avulla. Toisin sanoen määritettynä nimellä luodaan tarra.
  • Show () -menetelmä auttaa tulosten näyttämisessä

johtopäätös

JavaFX Labels auttaa graafisten kuvien ja tekstien näyttämisessä ruudulla. Näitä tekstejä voidaan muuttaa käyttäjän vaatimusten perusteella. Tämä asiakirja kattaa yksityiskohtaisesti JavaFX-tarrojen syntaksin, näyteohjelmat, parametrisoidut ja muut kuin parametrisoidut rakentajat.

Suositellut artikkelit

Tämä on opas JavaFX Labeliin. Tässä keskustellaan JavaFX Label -menetelmästä, esimerkkeistä ja toiminnoista oikeilla koodeilla ja tuotoksilla. Voit myös käydä läpi muiden aiheeseen liittyvien artikkeleidemme saadaksesi lisätietoja -

  1. Java-virtuaalikone
  2. jQuery-tehosteet
  3. JCheckBox Java
  4. JList Java
  5. JavaFX-asettelut
  6. Tyypit ja miten luodaan JavaFx-kaavioita?
  7. JavaFX-liukusäädin
  8. Kuinka kirjoittaa tekstiä JavaFX-tekstikenttään?
  9. JavaFx-painikkeen rakentajat ja menetelmät
  10. Ohjelma JavaFX FileChooser -sovelluksen toteuttamiseksi
  11. 3 menetelmät jQuery Slide -ohjelmoinnilla
  12. 15 suosituinta HBox-menetelmää JavaFX: ssä
  13. Kuinka luoda valintaruutu JavaFX: ssä esimerkkien avulla?
  14. JavaFX StackPane | Erilaiset menetelmät ohjelmalla