Program also displays font families on command window:
C:ece538\JavaFX\jfx9be\chap03>java ChangingTextFonts Font families: Agency FB Algerian Arial Arial Black Arial Narrow Arial Rounded MT Bold Baskerville Old Face Bauhaus 93 Bell MT Berlin Sans FB Berlin Sans FB Demi Bernard MT Condensed Blackadder ITC Bodoni MT Bodoni MT Black Bodoni MT Condensed Bodoni MT Poster Compressed Book Antiqua Bookman Old Style Bookshelf Symbol 7
The above is a partial list.
ChangingTextFonts.java
import javafx.application.Application; import javafx.scene.Group; import javafx.scene.Scene; import javafx.scene.effect.DropShadow; import javafx.scene.effect.Reflection; import javafx.scene.paint.Color; import javafx.scene.text.Font; import javafx.scene.text.FontPosture; import javafx.scene.text.Text; import javafx.stage.Stage; /** * Changing Text Fonts * @author carldea */ public class ChangingTextFonts extends Application { /** * @param args the command line arguments */ public static void main(String[] args) { Application.launch(args); } @Override public void start(Stage primaryStage) { primaryStage.setTitle("Changing Text Fonts"); System.out.println("Font families: "); Font.getFamilies() .forEach( i -> System.out.println(i)); System.out.println("Font names: "); Font.getFontNames() .forEach( i -> System.out.println(i)); Group root = new Group(); Scene scene = new Scene(root, 580, 250, Color.WHITE); // Serif with drop shadow Text text2 = new Text(50, 50, "JavaFX 9 by Example"); Font serif = Font.font("Serif", 30); text2.setFont(serif); text2.setFill(Color.RED); DropShadow dropShadow = new DropShadow(); dropShadow.setOffsetX(2.0f); dropShadow.setOffsetY(2.0f); dropShadow.setColor(Color.rgb(50, 50, 50, .588)); text2.setEffect(dropShadow); root.getChildren().add(text2); // SanSerif Text text3 = new Text(50, 100, "JavaFX 9 by Example"); Font sanSerif = Font.font("SanSerif", FontPosture.ITALIC, 30); text3.setFont(sanSerif); text3.setFill(Color.BLUE); root.getChildren().add(text3); // Dialog Text text4 = new Text(50, 150, "JavaFX 9 by Example"); Font dialogFont = Font.font("Dialog", 30); text4.setFont(dialogFont); text4.setFill(Color.rgb(0, 255, 0)); root.getChildren().add(text4); // Monospaced Text text5 = new Text(50, 200, "JavaFX 9 by Example"); Font monoFont = Font.font("Monospaced", 30); text5.setFont(monoFont); text5.setFill(Color.BLACK); root.getChildren().add(text5); // Reflection Reflection refl = new Reflection(); refl.setFraction(0.8f); refl.setTopOffset(5); text5.setEffect(refl); primaryStage.setScene(scene); primaryStage.show(); } }
Maintained by John Loomis, updated Fri Feb 09 12:58:25 2018