Inleiding tot JavaFX-tekst

Soms moet in JavaFX de tekst worden verstrekt op de gebruikersinterface van de toepassing. Hiervoor biedt de bibliotheek van JavaFX een klasse javafx.scene.text.Text. Daarom moet deze klasse worden geïnstantieerd als u een tekst wilt maken. Eigenschappen hiervan kunnen op verschillende manieren worden gewijzigd. Syntaxis, eigenschappen en programma voor het implementeren van JavaFX-tekst worden in de onderstaande secties besproken.

Syntaxis:

Syntaxis om te initialiseren zijn:

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

Constructeurs van JavaFX-tekst

Hieronder zijn de drie constructors beschikbaar. Zij zijn:

  • Tekst (): er wordt een lege tekstinstantie gemaakt.
  • Tekst (dubbele x, dubbele y, tekenreekstekst): er wordt een tekstinstantie gemaakt op de coördinaten x en y die de gegeven tekenreeks bevatten.
  • Tekst (tekenreekstekst): er wordt een tekstinstantie gemaakt met de gegeven tekenreeks.

Eigenschappen van JavaFX-tekst

Hieronder staan ​​de verschillende eigenschappen, deze zijn:

  • setBoundsType (TextBoundsType v): eigenschap van een objecttype dat helpt bij het bepalen hoe de grenzen van tekst worden berekend.
  • setLineSpacing (dubbele s): tussen de lijnen wordt een verticale ruimte s ingesteld.
  • setFont (Font value): Tekstlettertype wordt ingesteld met deze methode.
  • setText (tekenreekswaarde): de weer te geven tekenreeks wordt ingesteld met deze methode.
  • setX (dubbele waarde): met deze methode wordt de x-coördinaat van de tekst ingesteld.
  • setY (dubbele waarde): met deze methode wordt de y-coördinaat van de tekst ingesteld.
  • setStrikeThrough (booleaanse waarde): de tekst die wordt weergegeven, wordt met deze methode met een regel gemarkeerd.
  • setTextOrigin (VPos-waarde): hiermee stelt u de oorsprong van het tekstcoördinatensysteem in het lokale coördinatensysteem in.
  • setWrappingWidth (dubbele waarde): de maximale tekstbreedte vanaf waar de tekst moet worden ingepakt, wordt met deze methode ingesteld.
  • setFontSmoothingType (FontSmoothingType-waarde): het genoemde smoothingtype wordt met behulp van deze methode voor het lettertype ingesteld.
  • setTextAlignment (waarde TextAlignment): hiermee stelt u de horizontale tekstuitlijning in .
  • setUnderLine (booleaanse waarde): de weergegeven tekst wordt met deze methode onderstreept.
  • getFont (): de waarde van de eigenschap font wordt geretourneerd.
  • getText (): de waarde van de eigenschap text wordt geretourneerd.
  • getLineSpacing (): de waarde van de eigenschap LineSpacing wordt geretourneerd.
  • getWrappingWidth (): de waarde van de eigenschap WrappingWidth wordt geretourneerd.
  • getTextOrigin (): de waarde van de eigenschap Text Origin wordt geretourneerd.
  • getTextAlignment (): de waarde van de eigenschap Text Alignment wordt geretourneerd.
  • getFontSmoothingType (): de waarde van de eigenschap fontSmoothingType wordt geretourneerd.
  • isStrikethrough (): de waarde van de strikethrough-eigenschap wordt geretourneerd.
  • isUnderline (): de waarde van de onderstrepingseigenschap wordt geretourneerd.
  • toString (): een stringvoorstelling van het gegeven tekstobject wordt geretourneerd.

Programma om JavaFX-tekst te implementeren

Laten we nu enkele programmeervoorbeelden voor JavaFX-teksten bekijken.

Voorbeeld # 1 - Programma om een ​​eenvoudige tekst weer te geven.

Code:

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

Output:

Er wordt een tekst weergegeven als uitvoer bij het uitvoeren van de code.

Voorbeeld # 2 - Java-programma om aangepast lettertype weer te geven.

Code:

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

Output:

Hier wordt een tekst weergegeven met het lettertype, de tekengrootte, enz. Ingesteld door de gebruiker.

Voorbeeld # 3 - Programma om teksten met verschillende stijlen weer te geven.

Code:

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

Output:

Er verschijnt een dialoogvenster met 3 teksten - een die is gestreept en gevuld met kleur, een andere die een onderstreping heeft en de laatste die wordt geraakt.

Conclusie

Teksten in JavaFX worden gebruikt om een ​​tekst te maken, met name in gebruikersinterfaces van een toepassing. JavaFX-tekst wordt gemaakt uit de klasse javafx.scene.text.Text. Eigenschappen, constructors, syntaxis en implementatie van JavaFX-tekst worden in dit document duidelijk besproken.

Aanbevolen artikelen

Dit is een handleiding voor JavaFX-tekst. Hier bespreken we de programmeervoorbeelden voor JavaFX-teksten, met eigenschappen, syntaxis en constructors. U kunt ook onze andere gerelateerde artikelen doornemen voor meer informatie -

  1. JavaFX-toepassingen
  2. JavaFX-grafieken
  3. JavaFX-label
  4. JFrame in Java
  5. Hoe maak je een JavaFX-lijndiagram?
  6. Top 15 methoden van HBox in JavaFX
  7. Hoe maak je een checkbox in JavaFX met voorbeelden?
  8. Verschillende methoden om JavaFX-kleuren te maken