Introduktion till JavaFX-text

Ibland måste texten anges i JavaFX i användargränssnittet för applikationen. För detta erbjuder JavaFX-biblioteket en klass javafx.scene.text.Text. Därför måste den här klassen instanseras om du vill skapa en text. Egenskaperna för detta kan ändras på olika sätt. Syntax, egenskaper och program för att implementera JavaFX Text kommer att diskuteras i avsnitten nedan.

Syntax:

Syntax som ska initieras är:

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

Konstruktörer av JavaFX-text

Nedan finns de tre konstruktörerna tillgängliga. Dom är:

  • Text (): En tom textinstans skapas.
  • Text (dubbel x, dubbel y, strängtekst): En textinstans skapas i koordinaterna x och y som innehåller den givna strängen.
  • Text (Stringtext): En textinstans skapas med den givna strängen.

Egenskaper för JavaFX Text

Nedan finns flera egenskaper, de är:

  • setBoundsType (TextBoundsType v): Egenskap som är av en objekttyp som hjälper till att bestämma hur textgränserna beräknas.
  • setLineSpacing (dubbla s): Mellan linjerna kommer ett vertikalt utrymme att ställas in.
  • setFont (Teckensnittvärde): Textstilsort kommer att ställas in med den här metoden.
  • setText (strängvärde): Textsträng som ska visas kommer att ställas in med den här metoden.
  • setX (dubbelvärde): Denna metod ställer in x-koordinaten för texten.
  • setY (dubbelvärde): Den här metoden ställer in y-koordinaten för texten.
  • setStrikeThrough (booleskt värde): Text som visas kommer att striken med en linje med denna metod.
  • setTextOrigin (VPos-värde): Ställer in textkoordinatsystemets ursprung i det lokala koordinatsystemet.
  • setWrappingWidth (dubbelvärde): Textbreddgräns där texten måste lindas kommer att ställas in med den här metoden.
  • setFontSmoothingType (FontSmoothingType-värde): Utjämningstyp som nämns kommer att ställas in för teckensnittet med hjälp av denna metod.
  • setTextAlignment (TextAlignment-värde): Ställer in horisontell textinriktning.
  • setUnderLine (booleskt värde): Text som visas kommer att understrykas med den här metoden.
  • getFont (): Font-egenskapens värde kommer att returneras.
  • getText (): Textegenskapens värde kommer att returneras.
  • getLineSpacing (): LineSpacing-egenskapens värde kommer att returneras.
  • getWrappingWidth (): Egenskaperna för WrappingWidth kommer att returneras.
  • getTextOrigin (): Värdet för egenskapen Text Origin kommer att returneras.
  • getTextAlignment (): Egenskaper för textjustering kommer att returneras.
  • getFontSmoothingType (): fontSmoothingType-egenskapens värde kommer att returneras.
  • isStrikethrough (): värdet på genomgående egendom kommer att returneras.
  • isUnderline (): understruket egendomens värde kommer att returneras.
  • toString (): En strängrepresentation av det givna textobjektet returneras.

Program för att implementera JavaFX-text

Låt oss nu se några av programmeringsexemplen för JavaFX-texter.

Exempel 1 - Program för att visa en enkel text.

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

Produktion:

En text visas som utgång vid körning av koden.

Exempel 2 - Java-program för att visa anpassat teckensnitt.

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

Produktion:

Här visas en text med teckensnitt, teckensnittsstorlek etc. inställd av användaren.

Exempel 3 - Program för att visa texter med olika stilar.

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

Produktion:

En dialogruta visas med tre texter - en som är streckad och fylld med färg, en annan som har en understrykning och den sista som slås.

Slutsats

Texter i JavaFX används för att skapa en text särskilt i användargränssnitt för ett program. JavaFX-text instanseras från klassen javafx.scene.text.Text. Egenskaper, konstruktörer, syntax och implementering av JavaFX Text diskuteras tydligt i detta dokument.

Rekommenderade artiklar

Detta är en guide till JavaFX-text. Här diskuterar vi programmeringsexemplen för JavaFX-texter, med egenskaper, syntax och konstruktörer. Du kan också gå igenom våra andra relaterade artiklar för att lära dig mer -

  1. JavaFX-applikationer
  2. JavaFX-diagram
  3. JavaFX-etikett
  4. JFrame i Java
  5. Hur skapar jag JavaFX-linjediagram?
  6. Topp 15 metoder för HBox i JavaFX
  7. Hur skapar jag kryssrutan i JavaFX med exempel?
  8. Olika metoder för att skapa JavaFX-färg

Kategori: