Introduzione al testo JavaFX

A volte, in JavaFX, il testo deve essere fornito sull'interfaccia utente dell'applicazione. Per questo, la libreria di JavaFX offre una classe javafx.scene.text.Text. Pertanto, questa classe deve essere istanziata se si desidera creare un testo. Le proprietà di questo possono essere modificate usando diversi metodi. Sintassi, proprietà e programma per l'implementazione di JavaFX Text saranno discussi nelle sezioni seguenti.

Sintassi:

La sintassi da inizializzare sono:

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

Costruttori di JavaFX Text

Di seguito sono disponibili i tre costruttori. Loro sono:

  • Testo (): verrà creata un'istanza di testo vuota.
  • Testo (double x, double y, Stringtext): verrà creata un'istanza di testo sulle coordinate xey che contengono la stringa specificata.
  • Testo (Stringtext): verrà creata un'istanza di testo con la stringa specificata.

Proprietà del testo JavaFX

Di seguito sono elencate le diverse proprietà, che sono:

  • setBoundsType (TextBoundsType v): proprietà di un tipo di oggetto che aiuta a determinare come vengono calcolati i limiti del testo.
  • setLineSpacing (double s): tra le linee, verrà impostato uno spazio verticale s.
  • setFont (valore del carattere): il carattere del testo verrà impostato con questo metodo.
  • setText (valore stringa): la stringa di testo da visualizzare verrà impostata con questo metodo.
  • setX (doppio valore): questo metodo imposta la coordinata x del testo.
  • setY (doppio valore): questo metodo imposta la coordinata y del testo.
  • setStrikeThrough (valore booleano): il testo visualizzato verrà barrato con una linea usando questo metodo.
  • setTextOrigin (valore VPos): imposta l'origine del sistema di coordinate del testo nel sistema di coordinate locale.
  • setWrappingWidth (doppio valore): il limite di larghezza del testo da cui deve essere avvolto il testo verrà impostato con questo metodo.
  • setFontSmoothingType (valore FontSmoothingType): il tipo di smoothing menzionato verrà impostato per il font con l'aiuto di questo metodo.
  • setTextAlignment (valore TextAlignment): imposta l'allineamento del testo orizzontale.
  • setUnderLine (valore booleano): il testo visualizzato verrà sottolineato con questo metodo.
  • getFont (): verrà restituito il valore della proprietà Font.
  • getText (): verrà restituito il valore della proprietà text.
  • getLineSpacing (): verrà restituito il valore della proprietà LineSpacing.
  • getWrappingWidth (): verrà restituito il valore della proprietà WrappingWidth.
  • getTextOrigin (): verrà restituito il valore della proprietà Origine testo.
  • getTextAlignment (): verrà restituito il valore della proprietà Allineamento testo.
  • getFontSmoothingType (): verrà restituito il valore della proprietà fontSmoothingType.
  • isStrikethrough (): verrà restituito il valore della proprietà strikethrough .
  • isUnderline (): verrà restituito il valore della proprietà sottolineato.
  • toString (): verrà restituita una rappresentazione in formato stringa dell'oggetto Text specificato.

Programma per implementare il testo JavaFX

Vediamo ora alcuni degli esempi di programmazione per i testi JavaFX.

Esempio n. 1 - Programma per visualizzare un semplice testo.

Codice:

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

Produzione:

Verrà visualizzato un testo come output durante l'esecuzione del codice.

Esempio n. 2 - Programma Java per visualizzare caratteri personalizzati.

Codice:

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

Produzione:

Qui, viene visualizzato un testo con il carattere, la dimensione del carattere, ecc. Impostati dall'utente.

Esempio n. 3 - Programma per visualizzare testi con stili diversi.

Codice:

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

Produzione:

Viene visualizzata una finestra di dialogo con 3 testi, uno che viene accarezzato e riempito di colore, l'altro che ha una sottolineatura e l'ultimo che viene colpito.

Conclusione

I testi in JavaFX vengono utilizzati per creare un testo soprattutto nelle interfacce utente di un'applicazione. JavaFX Text è istanziato dalla classe javafx.scene.text.Text. Proprietà, costruttori, sintassi e implementazione di JavaFX Text sono discussi chiaramente in questo documento.

Articoli consigliati

Questa è una guida a JavaFX Text. Qui discutiamo gli esempi di programmazione per i testi JavaFX, con proprietà, sintassi e costruttori. Puoi anche consultare i nostri altri articoli correlati per saperne di più -

  1. Applicazioni JavaFX
  2. Grafici JavaFX
  3. Etichetta JavaFX
  4. JFrame in Java
  5. Come creare un grafico a linee JavaFX?
  6. I 15 principali metodi di HBox in JavaFX
  7. Come creare la casella di controllo in JavaFX con esempi?
  8. Metodi diversi per creare il colore JavaFX

Categoria: