Uvod v besedilo JavaFX

V JavaFX je včasih besedilo treba navesti v uporabniškem vmesniku aplikacije. V ta namen knjižnica JavaFX ponuja razred javafx.scene.text.Text. Če želite ustvariti besedilo, je treba ta razred uporabiti v trenutku. Lastnosti tega lahko spremenite z različnimi metodami. Sintaksa, lastnosti in program za izvajanje besedila JavaFX bodo obravnavani v spodnjih razdelkih.

Sintaksa:

Sintaksa za inicializacijo je:

Text t = new Text();
t.setText("Hello !! This is my syntax");

Konstruktorji besedila JavaFX

Spodaj so na voljo trije konstruktorji. To so:

  • Text (): ustvaril se bo prazen primerek besedila.
  • Besedilo (dvojno x, dvojno y, vrvico): ustvari se besedilni primerek na koordinatah x in y, ki vsebujeta navedeni niz.
  • Besedilo (Stringtext): Tekstni primerek bo ustvarjen z danim nizom.

Lastnosti besedila JavaFX

Spodaj je več lastnosti, ki so:

  • setBoundsType (TextBoundsType v): Lastnost vrste predmeta, ki pomaga določiti, kako se izračunajo meje besedila.
  • setLineSpacing (dvojni s): Med vrsticami bo nastavljen navpični presledek s.
  • setFont (vrednost pisave): pisava besedila bo nastavljena s to metodo.
  • setText (String value): Tekstni niz, ki bo prikazan, bo nastavljen s to metodo.
  • setX (dvojna vrednost): Ta metoda nastavi x koordinat besedila.
  • setY (dvojna vrednost): Ta metoda nastavi koordinat y besedila.
  • setStrikeThrough (vrednost logike): Besedilo, ki se prikaže, bo s to metodo črtano z vrstico.
  • setTextOrigin (vrednost VPos): nastavi lokalni koordinatni sistem besedila v lokalnem koordinatnem sistemu.
  • setWrappingWidth (dvojna vrednost): Omejitev širine besedila, od koder je treba besedilo oviti, bo nastavljena s to metodo.
  • setFontSmoothingType (vrednost FontSmoothingType): omenjena vrsta glajenja bo s pomočjo te metode nastavljena za pisavo.
  • setTextAlignment (vrednost TextAlignment): nastavi vodoravno poravnavo besedila.
  • setUnderLine (logična vrednost): Besedilo, ki je prikazano, bo s to metodo poudarjeno.
  • getFont (): Vrednost lastnosti pisave bo vrnjena.
  • getText (): Vrednost lastnosti besedila se bo vrnila.
  • getLineSpacing (): Vrednost lastnosti LineSpacing bo vrnjena.
  • getWrappingWidth (): Vrednost lastnosti WrappingWidth bo vrnjena.
  • getTextOrigin (): Vrednost lastnosti izvornega besedila bo vrnjena.
  • getTextAlignment (): Vrednost lastnosti besedila Poravnava bo vrnjena.
  • getFontSmoothingType (): vrednost lastnosti fontSmoothingType bo vrnjena.
  • isStrikethrough (): vrnjena vrednost lastnosti prečrtana.
  • isUnderline (): podčrtana vrednost lastnosti bo vrnjena.
  • toString (): Vrnjen bo vrsticni prikaz danega besedilnega predmeta.

Program za izvajanje besedila JavaFX

Zdaj pa si oglejmo nekaj primerov programiranja za besedila JavaFX.

Primer # 1 - Program za prikaz preprostega besedila.

Koda:

//Java program to display a simple text
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.stage.Stage;
import javafx.scene.text.Text;
//class that extends Application base class
public class JavaFXTextExample extends Application (
//application starts at this point
@Override
public void start(Stage s) (
//create a text
Text t = new Text();
//Set the text to be displayed
t.setText("Hey … This is the sample text !!!");
//set the X and Y coordinate
t.setX(50);
t.setY(50);
//Create a Group object
Group r = new Group(t);
//Create a scene
Scene sc = new Scene(r, 400, 300);
//Set title to the Stage
s.setTitle("Sample for displaying JavaFX Text");
//Add scene to the stage
s.setScene(sc);
//Display the results of the stage
s.show();
)
//main method
public static void main(String args())(
launch(args);
)
)

Izhod:

Besedilo se prikaže kot izhod pri izvajanju kode.

Primer # 2 - program Java za prikaz pisave po meri.

Koda:

//Java program to display customized font
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.stage.Stage;
import javafx.scene.text.Font;
import javafx.scene.text.FontPosture;
import javafx.scene.text.FontWeight;
import javafx.scene.text.Text;
//class that extends Application base class
public class JavaFXTextExample extends Application (
//application starts at this point
@Override
public void start(Stage s) (
//create a text
Text t = new Text();
//Set the text to be displayed
t.setText("Hey … This is the sample text !!!");
//set the X and Y coordinate
t.setX(50);
t.setY(50);
t.setFont(Font.font("Times New Roman", FontWeight.BOLD, FontPosture.REGULAR, 45));
//Create a Group object ; vbox can also be created in this step
Group r = new Group(t);
//Create a scene
Scene sc = new Scene(r, 700, 300);
//Set title to the Stage
s.setTitle("Sample for displaying JavaFX Text");
//Add scene to the stage
s.setScene(sc);
//Display the results of the stage
s.show();
)
//main method
public static void main(String args())(
launch(args);
)
)

Izhod:

Tu se prikaže besedilo s pisavo, velikostjo pisave itd., Ki jo nastavi uporabnik.

Primer # 3 - Program za prikaz besedil z različnimi slogi.

Koda:

//Java program to display texts with several styles
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.VBox;
import javafx.scene.paint.Color;
import javafx.scene.text.Font;
import javafx.scene.text.Text;
import javafx.stage.Stage;
//child class that inherits Application class
public class JavaFXTextExample extends Application
(
public static void main(String() args)
(
Application.launch(args);
)
//application starts at this point
@Override
public void start(Stage s)
(
// Create the text 1
Text tx1 = new Text("This is a text which is stroked with red and white color");
//set text color
tx1.setStroke(Color.RED);
tx1.setFill(Color.WHITE);
//set text font size
tx1.setFont(new Font(20));
// Create the text 2
Text tx2 = new Text("This is a text with an Underline");
//set underline
tx2.setUnderline(true);
// Create the text 3
Text tx3 = new Text("This is a text which is striked with a line");
tx3.setStrikethrough(true);
// Create VBox
VBox vb = new VBox();
// Add the Text to the VBox
vb.getChildren().addAll(tx1, tx2, tx3);
// Set Spacing as 30 px
vb.setSpacing(20);
// Set the Styles of the VBox
vb.setStyle("-fx-padding: 10;" +
"-fx-border-style: solid inside;" +
"-fx-border-width: 2;" +
"-fx-border-insets: 5;" +
"-fx-border-radius: 5;" +
"-fx-border-color: red;");
// Create Scene
Scene sc = new Scene(vb);
// Add scene to the Stage s
s.setScene(sc);
// Set the title for the Stage
s.setTitle("Text with decorations");
// Display the Stage
s.show();
)
)

Izhod:

Pojavi se pogovorno okno s tremi besedili - eno, ki je vrisano in napolnjeno z barvo, drugo s podčrtajem in zadnje, ki je poudarjeno.

Zaključek

Besedila v JavaFX se uporabljajo za ustvarjanje besedila, zlasti v uporabniških vmesnikih aplikacije. JavaFX Text je nameščen iz razreda javafx.scene.text.Text. Lastnosti, konstruktorji, sintaksa in izvajanje besedila JavaFX so v tem dokumentu jasno obravnavani.

Priporočeni članki

To je vodnik za besedilo JavaFX. Tu obravnavamo primere programiranja za besedila JavaFX z lastnostmi, sintakso in konstruktorji. Obiščite lahko tudi druge naše sorodne članke, če želite izvedeti več -

  1. JavaFX aplikacije
  2. JavaFX grafikoni
  3. Oznaka JavaFX
  4. JFrame v Javi
  5. Kako ustvariti linijski grafikon JavaFX?
  6. Najboljših 15 metod HBox-a v JavaFX-u
  7. Kako ustvariti potrditveno polje v JavaFX s primeri?
  8. Različni načini za ustvarjanje JavaFX barve