Uvod u tekst JavaFX-a

Ponekad, u JavaFX-u, tekst se mora navesti u korisničkom sučelju aplikacije. Za to knjižnica JavaFX nudi klasu javafx.scene.text.Text. Stoga ovu klasu morate intenzivirati ako želite stvoriti tekst. Svojstva toga mogu se izmijeniti različitim metodama. Sintaksa, svojstva i program za implementaciju JavaFX teksta bit će razmotreni u donjim odjeljcima.

Sintaksa:

Sintaksa za inicijalizaciju su:

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

Konstruktori JavaFX Text

Ispod su dostupna tri konstruktora. Oni su:

  • Tekst (): Napravit će se prazna instanca teksta.
  • Tekst (double x, double y, Stringtext): Napravit će se tekstualna instanca na koordinatama x i y koje sadrže zadani niz.
  • Tekst (Stringtext): S datim nizom kreirat će se tekstualna instanca.

Svojstva JavaFX teksta

Ispod je nekoliko svojstava, a to su:

  • setBoundsType (TextBoundsType v): Svojstvo vrste objekta koje pomaže u određivanju izračunavanja granica teksta.
  • setLineSpacing (double s): Između linija, postavit će se vertikalni razmak s.
  • setFont (vrijednost fonta): Font teksta će se postaviti ovom metodom.
  • setText (String vrijednost): Tekstni niz koji će se prikazati bit će postavljen ovom metodom.
  • setX (dvostruka vrijednost): Ovom će se metodom postaviti x koordinata teksta.
  • setY (dvostruka vrijednost): Ovom će se metodom postaviti y koordinata teksta.
  • setStrikeThrough (boolean vrijednost): Tekst koji se prikaže bit će označen retkom ovom metodom.
  • setTextOrigin (vrijednost VPos): Postavlja podrijetlo teksta koordinatnog sustava u lokalnom koordinatnom sustavu.
  • setWrappingWidth (dvostruka vrijednost): Ograničenje širine teksta od mjesta na kojem se tekst mora zamotati postaviće se ovom metodom.
  • setFontSmoothingType (vrijednost FontSmoothingType): Spomenuta vrsta izglađivanja bit će postavljena za font uz pomoć ove metode.
  • setTextAlignment (vrijednost TextAlignment): Postavlja vodoravno poravnanje teksta.
  • setUnderLine (logična vrijednost): Tekst koji će se prikazati bit će podvučen ovom metodom.
  • getFont (): Vratit će se vrijednost svojstva fonta.
  • getText (): Vratit će se vrijednost svojstva teksta.
  • getLineSpacing (): Vratit će se vrijednost svojstva LineSpacing .
  • getWrappingWidth (): Vrijednost svojstva WrappingWidth bit će vraćena.
  • getTextOrigin (): Vratit će se vrijednost svojstva Text Origin.
  • getTextAlignment (): Vratit će se vrijednost svojstva Text Alignment.
  • getFontSmoothingType (): vrijednost svojstva fontSmoothingType bit će vraćena.
  • isStrikethrough (): vratit će se vrijednost svojstva precrtane.
  • isUnderline (): podcrtana vrijednost svojstva bit će vraćena.
  • toString (): Vratit će se nizski prikaz datog Text teksta.

Program za implementaciju JavaFX teksta

Pogledajmo nekoliko primjera programiranja za JavaFX tekstove.

Primjer 1 - Program za prikaz jednostavnog teksta.

Kodirati:

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

Izlaz:

Tekst će biti prikazan kao izlaz pri izvršavanju koda.

Primjer br. 2 - Java program za prikaz prilagođenog fonta.

Kodirati:

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

Izlaz:

Ovdje je prikazan tekst s fontom, veličinom fonta itd. Koji je postavio korisnik.

Primjer # 3 - Program za prikaz tekstova s ​​različitim stilovima.

Kodirati:

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

Izlaz:

Pojavit će se dijaloški okvir s 3 teksta - jedan koji je crtao i ispunjen bojom, drugi koji ima podvlaku i posljednji je naglasio.

Zaključak

Tekstovi na JavaFX-u upotrebljavaju se za stvaranje teksta, posebno u Korisničkim sučeljima aplikacije. JavaFX Text je instanciran iz klase javafx.scene.text.Text. Svojstva, konstruktori, sintaksa i implementacija JavaFX teksta jasno su razmotreni u ovom dokumentu.

Preporučeni članci

Ovo je vodič za JavaFX tekst. Ovdje smo raspravljali o primjerima programiranja za JavaFX tekstove, sa svojstvima, sintaksom i konstruktorima. Možete i pregledati naše druge povezane članke da biste saznali više -

  1. JavaFX aplikacije
  2. JavaFX karte
  3. Oznaka JavaFX
  4. JFrame u Javi
  5. Kako stvoriti liniju dijagrama JavaFX?
  6. Top 15 metoda HBox-a u JavaFX-u
  7. Kako stvoriti potvrdni okvir u JavaFX-u s primjerima?
  8. Različiti načini za stvaranje JavaFX boje

Kategorija: