java - 如何显示黑色背景的白色文本?
问题描述
我想弄清楚为什么我的文字没有在这里显示。我认为它不是白色的,根本不会出现在黑色背景上。所以,我想弄清楚为什么背景是黑色的,但没有显示文本。
我正在使用 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;
}
}
解决方案
-fx-text-fill
是 Labeled 的 CSS 属性,而不是 Text。文本是一种形状,Shape 支持 -fx-fill而不是 -fx-text-fill。
更改每次出现的-fx-text-fill
to-fx-fill
应该会给您想要的外观。
推荐阅读
- authentication - 尽管使用 Azure AD 启用了多因素身份验证,但如何验证用户名和密码是否正确?
- python - 如何在python中将名义数据转换为数字?
- postgresql - 出现致命错误:运行 pgAdmin4 时无法联系服务器。“NoneType”对象没有属性“值”
- javascript - Javascript 仅在输入字段中允许退格和数字
- c# - 如何使用 ForEach 显示 List 中的每个剩余元素
- sql - where 子句和 group by 中的别名
- performance - 整数除法主要用于什么?
- geoserver - GeoServer 2.19.0 和 Tomcat 10 有问题吗?(错误 404)
- javascript - 如何在.js文件中加载html元素
- c++ - C++ proto2“表达式不可分配”错误