Как отобразить белый текст на черном фоне? - PullRequest
0 голосов
/ 04 июля 2019

Я пытаюсь выяснить, почему мой текст не отображается здесь.Я предполагаю, что он не окрашен в белый цвет и просто не отображается на черном фоне.Итак, я пытаюсь выяснить, почему фон окрашен в черный цвет, но текст не отображается.

Я использую JavaFX 12.

Как я могуцвет букв белый?

public class MCVE extends Application {

private static Stage gameStage = new Stage();

@Override
public void start(Stage primaryStage) {

   gameStage.setScene(new Scene(createScreen(), 1280.0, 800.0));

   // adjust window settings.
   gameStage.setTitle("my game");
   gameStage.setResizable(false);

   gameStage.show();
}

private Pane createScreen() {

   Text welcome = new Text("Welcome,");
   welcome.setFont(new Font("Old_Style", 22.0));
   welcome.setStyle("-fx-text-fill: whitesmoke");

   Text toMyGame = new Text(" to my game.");
   toMyGame.setFont(new Font("System", 14.0));
   toMyGame.setStyle("-fx-text-fill: whitesmoke");

   TextFlow tf = createTextFlow();
   ObservableList list = tf.getChildren();

   list.addAll(welcome, toMyGame);

   return tf;
}

private TextFlow createTextFlow() {

   String style = "-fx-background-color: black;";
   style += " -fx-text-fill: whitesmoke;";

   TextFlow tf = new TextFlow();
   tf.setStyle(style);

   return tf;
}

}

1 Ответ

4 голосов
/ 04 июля 2019

-fx-text-fill - это свойство CSS метки , а не текста. Текст - это тип фигуры, и Shape поддерживает -fx-fill вместо -fx-text-fill.

Изменение каждого вхождения от -fx-text-fill до -fx-fill должно дать вам вид, который вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...