當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


JavaFX 類 FontPosture用法及代碼示例


FontPosture類是JavaFX的一部分。 FontPosture類指定字體是REGULAR還是ITALIC。 FontPosture類繼承Enum類。

常用方法:

方法 說明
findByName(String n) 通過其名稱返回FontPosture。
valueOf(String n) 返回具有指定名稱的FontPosture。
values() 返回具有FontPosture類型的所有元素的數組。

Java程序,用於創建字體對象並設置指定的姿勢並將其應用於文本:在此程序中,我們將創建兩個Text對象,並將一個字體姿勢設置為REGULAR,將另一個字體姿勢設置為ITALIC。然後將文本設置為TextFlow並將此文本流添加到VBox並將vbox添加到場景,然後將場景添加到舞台。另外,設置文本流的行間距和文本對齊方式以及vbox的間距。調用show()函數以顯示最終結果。


// Java Program to create a font object and set 
// a specified posture and  apply it to a text 
import javafx.application.Application; 
import javafx.scene.Scene; 
import javafx.scene.control.*; 
import javafx.scene.layout.*; 
import javafx.stage.Stage; 
import javafx.scene.layout.*; 
import javafx.scene.paint.*; 
import javafx.scene.text.*; 
import javafx.geometry.*; 
import javafx.scene.layout.*; 
import javafx.scene.shape.*; 
  
public class FontPosture_1 extends Application { 
  
    // launch the application 
    public void start(Stage stage) 
    { 
  
        try { 
  
            // set title for the stage 
            stage.setTitle("FontPosture"); 
  
            // create TextFlow 
            TextFlow text_flow = new TextFlow(); 
  
            // create text 
            Text text_1 = new Text("GeeksforGeeks\n"); 
  
            // set the text color 
            text_1.setFill(Color.GREEN); 
  
            // create a font 
            Font font = Font.font("Verdana", FontWeight.EXTRA_BOLD, 
                                          FontPosture.REGULAR, 25); 
  
            // set font of the text 
            text_1.setFont(font); 
  
            // create text 
            Text text_2 = new Text("A Computer Science portal for geeks\n"); 
  
            // set the text color 
            text_2.setFill(Color.GREEN); 
  
            // create a font 
            Font font1 = Font.font("Verdana", FontWeight.EXTRA_BOLD, 
                                            FontPosture.ITALIC, 12); 
  
            // set font of the text 
            text_2.setFont(font1); 
  
            // set text 
            text_flow.getChildren().add(text_1); 
            text_flow.getChildren().add(text_2); 
  
            // set line spacing 
            text_flow.setLineSpacing(20.0f); 
  
            // set text alignment 
            text_flow.setTextAlignment(TextAlignment.CENTER); 
  
            // create VBox 
            VBox vbox = new VBox(text_flow); 
  
            // set alignment of vbox 
            vbox.setAlignment(Pos.CENTER); 
  
            // create a scene 
            Scene scene = new Scene(vbox, 400, 300); 
  
            // set the scene 
            stage.setScene(scene); 
  
            stage.show(); 
        } 
  
        catch (Exception e) { 
  
            System.out.println(e.getMessage()); 
        } 
    } 
  
    // Main Method 
    public static void main(String args[]) 
    { 
  
        // launch the application 
        launch(args); 
    } 
}

輸出:

注意:以上程序可能無法在在線IDE中運行,請使用離線編譯器。

參考:https://docs.oracle.com/javase/8/javafx/api/javafx/scene/text/FontPosture.html



相關用法


注:本文由純淨天空篩選整理自andrew1234大神的英文原創作品 JavaFX | FontPosture Class。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。