Introduction au texte JavaFX

Parfois, dans JavaFX, le texte doit être fourni sur l'interface utilisateur de l'application. Pour cela, la bibliothèque de JavaFX propose une classe javafx.scene.text.Text. Par conséquent, cette classe doit être instanciée si vous souhaitez créer un texte. Les propriétés de ceci peuvent être modifiées en utilisant différentes méthodes. La syntaxe, les propriétés et le programme pour implémenter le texte JavaFX seront abordés dans les sections ci-dessous.

Syntaxe:

La syntaxe à initialiser est:

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

Constructeurs de texte JavaFX

Voici les trois constructeurs disponibles. Elles sont:

  • Text (): Une instance de texte vide sera créée.
  • Texte (double x, double y, Stringtext): Une occurrence de texte sera créée sur les coordonnées x et y contenant la chaîne donnée.
  • Text (Stringtext): Une instance de texte sera créée avec la chaîne donnée.

Propriétés du texte JavaFX

Voici les différentes propriétés, ce sont:

  • setBoundsType (TextBoundsType v): propriété qui est d'un type d'objet qui aide à déterminer comment les limites du texte sont calculées.
  • setLineSpacing (double s): Entre les lignes, un espace vertical s sera défini.
  • setFont (Font value): la police du texte sera définie à l'aide de cette méthode.
  • setText (String value): la chaîne de texte à afficher sera définie à l'aide de cette méthode.
  • setX (double valeur): cette méthode définit la coordonnée x du texte.
  • setY (valeur double): Cette méthode définit la coordonnée y du texte.
  • setStrikeThrough (valeur booléenne): le texte affiché sera barré avec une ligne en utilisant cette méthode.
  • setTextOrigin (valeur VPos): définit l'origine du système de coordonnées texte dans le système de coordonnées local.
  • setWrappingWidth (valeur double): la limite de largeur de texte à partir de laquelle le texte doit être encapsulé sera définie à l'aide de cette méthode.
  • setFontSmoothingType (valeur FontSmoothingType): Le type de lissage mentionné sera défini pour la police à l'aide de cette méthode.
  • setTextAlignment (valeur TextAlignment): définit l'alignement horizontal du texte.
  • setUnderLine (valeur booléenne): le texte affiché sera souligné à l'aide de cette méthode.
  • getFont (): la valeur de la propriété Font sera retournée.
  • getText (): la valeur de la propriété Text sera retournée.
  • getLineSpacing (): la valeur de la propriété LineSpacing sera retournée.
  • getWrappingWidth (): la valeur de la propriété WrappingWidth sera retournée.
  • getTextOrigin (): la valeur de la propriété Text Origin sera retournée.
  • getTextAlignment (): la valeur de la propriété Text Alignment sera retournée.
  • getFontSmoothingType (): la valeur de la propriété fontSmoothingType sera retournée.
  • isStrikethrough (): la valeur de la propriété strikethrough sera retournée.
  • isUnderline (): la valeur de la propriété de soulignement sera retournée.
  • toString (): Une représentation sous forme de chaîne de l'objet Text donné sera renvoyée.

Programme pour implémenter du texte JavaFX

Voyons maintenant quelques exemples de programmation pour les textes JavaFX.

Exemple # 1 - Programme pour afficher un texte simple.

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

Production:

Un texte sera affiché en sortie lors de l'exécution du code.

Exemple # 2 - Programme Java pour afficher une police personnalisée.

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

Production:

Ici, un texte s'affiche avec la police, la taille de police, etc. définies par l'utilisateur.

Exemple # 3 - Programme pour afficher des textes avec différents styles.

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

Production:

Une boîte de dialogue apparaît avec 3 textes - l'un qui est caressé et rempli de couleur, l'autre qui a un soulignement et le dernier qui est frappé.

Conclusion

Les textes en JavaFX sont utilisés pour créer un texte en particulier dans les interfaces utilisateur d'une application. Le texte JavaFX est instancié à partir de la classe javafx.scene.text.Text. Les propriétés, les constructeurs, la syntaxe et l'implémentation du texte JavaFX sont clairement discutés dans ce document.

Articles recommandés

Ceci est un guide pour JavaFX Text. Nous discutons ici des exemples de programmation pour les textes JavaFX, avec les propriétés, la syntaxe et les constructeurs. Vous pouvez également consulter nos autres articles connexes pour en savoir plus -

  1. Applications JavaFX
  2. Graphiques JavaFX
  3. Étiquette JavaFX
  4. JFrame en Java
  5. Comment créer un graphique linéaire JavaFX?
  6. Top 15 des méthodes de HBox dans JavaFX
  7. Comment créer une case à cocher dans JavaFX avec des exemples?
  8. Différentes méthodes pour créer la couleur JavaFX