Uvod v besedilo JavaFX
V JavaFX je včasih besedilo treba navesti v uporabniškem vmesniku aplikacije. V ta namen knjižnica JavaFX ponuja razred javafx.scene.text.Text. Če želite ustvariti besedilo, je treba ta razred uporabiti v trenutku. Lastnosti tega lahko spremenite z različnimi metodami. Sintaksa, lastnosti in program za izvajanje besedila JavaFX bodo obravnavani v spodnjih razdelkih.
Sintaksa:
Sintaksa za inicializacijo je:
Text t = new Text();
t.setText("Hello !! This is my syntax");
Konstruktorji besedila JavaFX
Spodaj so na voljo trije konstruktorji. To so:
- Text (): ustvaril se bo prazen primerek besedila.
- Besedilo (dvojno x, dvojno y, vrvico): ustvari se besedilni primerek na koordinatah x in y, ki vsebujeta navedeni niz.
- Besedilo (Stringtext): Tekstni primerek bo ustvarjen z danim nizom.
Lastnosti besedila JavaFX
Spodaj je več lastnosti, ki so:
- setBoundsType (TextBoundsType v): Lastnost vrste predmeta, ki pomaga določiti, kako se izračunajo meje besedila.
- setLineSpacing (dvojni s): Med vrsticami bo nastavljen navpični presledek s.
- setFont (vrednost pisave): pisava besedila bo nastavljena s to metodo.
- setText (String value): Tekstni niz, ki bo prikazan, bo nastavljen s to metodo.
- setX (dvojna vrednost): Ta metoda nastavi x koordinat besedila.
- setY (dvojna vrednost): Ta metoda nastavi koordinat y besedila.
- setStrikeThrough (vrednost logike): Besedilo, ki se prikaže, bo s to metodo črtano z vrstico.
- setTextOrigin (vrednost VPos): nastavi lokalni koordinatni sistem besedila v lokalnem koordinatnem sistemu.
- setWrappingWidth (dvojna vrednost): Omejitev širine besedila, od koder je treba besedilo oviti, bo nastavljena s to metodo.
- setFontSmoothingType (vrednost FontSmoothingType): omenjena vrsta glajenja bo s pomočjo te metode nastavljena za pisavo.
- setTextAlignment (vrednost TextAlignment): nastavi vodoravno poravnavo besedila.
- setUnderLine (logična vrednost): Besedilo, ki je prikazano, bo s to metodo poudarjeno.
- getFont (): Vrednost lastnosti pisave bo vrnjena.
- getText (): Vrednost lastnosti besedila se bo vrnila.
- getLineSpacing (): Vrednost lastnosti LineSpacing bo vrnjena.
- getWrappingWidth (): Vrednost lastnosti WrappingWidth bo vrnjena.
- getTextOrigin (): Vrednost lastnosti izvornega besedila bo vrnjena.
- getTextAlignment (): Vrednost lastnosti besedila Poravnava bo vrnjena.
- getFontSmoothingType (): vrednost lastnosti fontSmoothingType bo vrnjena.
- isStrikethrough (): vrnjena vrednost lastnosti prečrtana.
- isUnderline (): podčrtana vrednost lastnosti bo vrnjena.
- toString (): Vrnjen bo vrsticni prikaz danega besedilnega predmeta.
Program za izvajanje besedila JavaFX
Zdaj pa si oglejmo nekaj primerov programiranja za besedila JavaFX.
Primer # 1 - Program za prikaz preprostega besedila.
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);
)
)
Izhod:
Besedilo se prikaže kot izhod pri izvajanju kode.
Primer # 2 - program Java za prikaz pisave po meri.
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);
)
)
Izhod:
Tu se prikaže besedilo s pisavo, velikostjo pisave itd., Ki jo nastavi uporabnik.
Primer # 3 - Program za prikaz besedil z različnimi slogi.
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();
)
)
Izhod:
Pojavi se pogovorno okno s tremi besedili - eno, ki je vrisano in napolnjeno z barvo, drugo s podčrtajem in zadnje, ki je poudarjeno.
Zaključek
Besedila v JavaFX se uporabljajo za ustvarjanje besedila, zlasti v uporabniških vmesnikih aplikacije. JavaFX Text je nameščen iz razreda javafx.scene.text.Text. Lastnosti, konstruktorji, sintaksa in izvajanje besedila JavaFX so v tem dokumentu jasno obravnavani.
Priporočeni članki
To je vodnik za besedilo JavaFX. Tu obravnavamo primere programiranja za besedila JavaFX z lastnostmi, sintakso in konstruktorji. Obiščite lahko tudi druge naše sorodne članke, če želite izvedeti več -
- JavaFX aplikacije
- JavaFX grafikoni
- Oznaka JavaFX
- JFrame v Javi
- Kako ustvariti linijski grafikon JavaFX?
- Najboljših 15 metod HBox-a v JavaFX-u
- Kako ustvariti potrditveno polje v JavaFX s primeri?
- Različni načini za ustvarjanje JavaFX barve