Introduktion til JavaFX-tekst

Undertiden i JavaFX skal teksten leveres på applikationens brugergrænseflade. Til dette tilbyder JavaFX-biblioteket en klasse javafx.scene.text.Text. Derfor skal denne klasse instantieres, hvis du vil oprette en tekst. Egenskaber ved dette kan ændres ved hjælp af forskellige metoder. Syntaks, egenskaber og program til implementering af JavaFX-tekst vil blive diskuteret i nedenstående afsnit.

Syntaks:

Syntaks, der skal initialiseres, er:

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

Konstruktører af JavaFX-tekst

Nedenfor er de tre konstruktører tilgængelige. De er:

  • Tekst (): Der oprettes en tom tekstforekomst.
  • Tekst (dobbelt x, dobbelt y, strengtekst): Der oprettes en tekstinstans på koordinaterne x og y, der indeholder den givne streng.
  • Tekst (strengtekst): En tekstinstans oprettes med den givne streng.

Egenskaber ved JavaFX-tekst

Nedenfor er de forskellige egenskaber, de er:

  • setBoundsType (TextBoundsType v): Egenskab, der er af en objekttype, der hjælper med at bestemme, hvordan tekstgrænserne beregnes.
  • setLineSpacing (dobbelt s): Mellem linjerne indstilles et lodret rum s.
  • setFont (Font-værdi): Teksttype indstilles ved hjælp af denne metode.
  • setText (strengværdi): Tekststreng, der skal vises, indstilles ved hjælp af denne metode.
  • setX (dobbeltværdi): Denne metode indstiller x-koordinaten for teksten.
  • setY (dobbeltværdi): Denne metode indstiller y-koordinaten for teksten.
  • setStrikeThrough (boolesk værdi): Tekst, der vises, vil blive striken med en linje ved hjælp af denne metode.
  • setTextOrigin (VPos-værdi): Indstiller tekstkoordinatsystemets oprindelse i det lokale koordinatsystem.
  • setWrappingWidth (dobbeltværdi): Tekstbreddegrænse, hvorfra teksten skal indpakkes, indstilles ved hjælp af denne metode.
  • setFontSmoothingType (FontSmoothingType-værdi): Den nævnte udjævningstype indstilles til skrifttypen ved hjælp af denne metode.
  • setTextAlignment (TextAlignment-værdi): Indstiller vandret tekstjustering.
  • setUnderLine (boolesk værdi): Tekst, der vises, vil blive understreget ved hjælp af denne metode.
  • getFont (): Fontegenskabets værdi returneres.
  • getText (): Tekstegenskabets værdi returneres.
  • getLineSpacing (): LineSpaces egenskabs værdi returneres.
  • getWrappingWidth (): Egenskaben til WrappingWidth returneres.
  • getTextOrigin (): Værdien for egenskab for tekstoprindelse returneres.
  • getTextAlignment (): Værdien for egenskab for tekstjustering returneres.
  • getFontSmoothingType (): fontSmoothingType egenskabs værdi returneres.
  • isStriketh Gjenned (): værdi for gennemgående egenskaber returneres.
  • isUnderline (): understregede egenskabs værdi returneres.
  • toString (): En strengrepræsentation af det givne tekstobjekt returneres.

Program til implementering af JavaFX-tekst

Lad os nu se nogle af programmeringseksemplerne til JavaFX-tekster.

Eksempel nr. 1 - Program til visning af en enkel tekst.

Kode:

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

Produktion:

En tekst vises som output ved udførelse af koden.

Eksempel 2 - Java-program til visning af tilpasset font.

Kode:

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

Produktion:

Her vises en tekst med skrifttype, skriftstørrelse osv. Angivet af brugeren.

Eksempel 3 - Program til visning af tekster med forskellige stilarter.

Kode:

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

Produktion:

En dialogboks vises med 3 tekster - en, der er strejket og fyldt med farve, en anden har en understregning og den sidste, der er slået.

Konklusion

Tekster i JavaFX bruges til at oprette en tekst, især i brugergrænseflader til et program. JavaFX-tekst er instantieret fra klassen javafx.scene.text.Text. Egenskaber, konstruktører, syntaks og implementering af JavaFX-tekst diskuteres tydeligt i dette dokument.

Anbefalede artikler

Dette er en guide til JavaFX-tekst. Her diskuterer vi programmeringseksemplerne til JavaFX-tekster med egenskaber, syntaks og konstruktører. Du kan også gennemgå vores andre relaterede artikler for at lære mere -

  1. JavaFX-applikationer
  2. JavaFX-diagrammer
  3. JavaFX-etiket
  4. JFrame i Java
  5. Sådan oprettes JavaFX-linjekort?
  6. Top 15 metoder til HBox i JavaFX
  7. Sådan oprettes checkbox i JavaFX med eksempler?
  8. Forskellige metoder til at oprette JavaFX-farve

Kategori: