Introduksjon til JavaFX-tekst

Noen ganger, i JavaFX, må teksten vises på brukergrensesnittet til applikasjonen. For dette tilbyr biblioteket i JavaFX en klasse javafx.scene.text.Text. Derfor må denne klassen instantieres hvis du vil lage en tekst. Egenskapene til dette kan endres ved hjelp av forskjellige metoder. Syntaks, egenskaper og program for å implementere JavaFX-tekst vil bli diskutert i seksjonene nedenfor.

syntaks:

Syntaks å initialisere er:

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

Konstruktører av JavaFX-tekst

Nedenfor er de tre konstruktørene tilgjengelig. De er:

  • Tekst (): En tom tekstforekomst opprettes.
  • Tekst (dobbel x, dobbel y, strengtekst): Det opprettes en tekstforekomst på koordinatene x og y som inneholder den gitte strengen.
  • Tekst (strengtekst): En tekstforekomst opprettes med den gitte strengen.

Egenskaper for JavaFX-tekst

Nedenfor er de flere egenskapene, de er:

  • setBoundsType (TextBoundsType v): Egenskap som er av en objekttype som hjelper med å bestemme hvordan tekstgrensene beregnes.
  • setLineSpacing (dobbelt s): Mellom linjene vil det bli satt en vertikal plass s.
  • setFont (Font value): Tekst font vil bli satt ved hjelp av denne metoden.
  • setText (strengverdi): Tekststreng som skal vises, blir satt med denne metoden.
  • setX (dobbel verdi): Denne metoden setter x-koordinaten til teksten.
  • setY (dobbel verdi): Denne metoden setter y-koordinaten til teksten.
  • setStrikeThrough (boolesk verdi): Tekst som vises blir striken med en linje ved bruk av denne metoden.
  • setTextOrigin (VPos-verdi): Angir tekstkoordinatsystemets opprinnelse i det lokale koordinatsystemet.
  • setWrappingWidth (dobbel verdi): Tekstbreddegrense der teksten må pakkes inn, blir satt med denne metoden.
  • setFontSmoothingType (FontSmoothingType-verdi): Utjevningstypen som er nevnt, blir satt for skriften ved hjelp av denne metoden.
  • setTextAlignment (TextAlignment-verdi): Angir justering av horisontal tekst.
  • setUnderLine (boolesk verdi): Tekst som vises, vil bli understreket ved hjelp av denne metoden.
  • getFont (): Fontegenskapens verdi vil bli returnert.
  • getText (): Tekstegenskapens verdi vil bli returnert.
  • getLineSpacing (): verdien for LineSpaces vil bli returnert.
  • getWrappingWidth (): Verdien til WrappingWidth vil bli returnert.
  • getTextOrigin (): Verdien av tekstegenskapens eiendom vil bli returnert.
  • getTextAlignment (): Verdien for tekstjustering vil bli returnert.
  • getFontSmoothingType (): verdien av fontSmoothingType-egenskapen vil bli returnert.
  • isStrikethrough (): verdi av gjennomgående eiendom vil bli returnert.
  • isUnderline (): understreke eiendommens verdi vil bli returnert.
  • toString (): En strengrepresentasjon av det gitte tekstobjektet blir returnert.

Program for å implementere JavaFX-tekst

La oss nå se noen av programmeringseksemplene for JavaFX-tekster.

Eksempel 1 - Program for å vise 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);
)
)

Produksjon:

En tekst vises som utdata når du kjører koden.

Eksempel # 2 - Java-program for å vise tilpasset skrift.

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

Produksjon:

Her vises en tekst med skriften, skriftstørrelsen osv. Angitt av brukeren.

Eksempel 3 - Program for å vise tekster med forskjellige stiler.

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

Produksjon:

Det vises en dialogboks med tre tekster - en som er stryket og fylt med farger, en annen som har en understreking og den siste som blir slått.

Konklusjon

Tekster i JavaFX brukes til å lage en tekst, spesielt i brukergrensesnitt for et program. JavaFX-tekst er formidlet fra klassen javafx.scene.text.Text. Egenskaper, konstruktører, syntaks og implementering av JavaFX Text er tydelig omtalt i dette dokumentet.

Anbefalte artikler

Dette er en guide til JavaFX-tekst. Her diskuterer vi programmeringseksemplene for JavaFX-tekster, med egenskaper, syntaks og konstruktører. Du kan også gå gjennom andre relaterte artikler for å lære mer -

  1. JavaFX-applikasjoner
  2. JavaFX-diagrammer
  3. JavaFX-etikett
  4. JFrame i Java
  5. Hvordan lage JavaFX-linjediagram?
  6. Topp 15 metoder for HBox i JavaFX
  7. Hvordan lage avkrysningsrute i JavaFX med eksempler?
  8. Ulike metoder for å lage JavaFX-farge