有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

GridPane中的java中心文本

我是Java的初学者,最近刚开始学习GUI和JavaFX。目前,我正试图将文本放在网格窗格的中心,需要som的帮助,并解释我做错了什么

这是我的代码:

GridPane grid = new GridPane();
grid.setMinSize(100, 100);

Text text = new Text("Hello World!");
text.setTextAlignment(TextAlignment.CENTER);
grid.add(text, 0, 1);
grid.setStyle("-fx-background-color: #D8BFD8;");

这不起作用(文本不居中),所以我认为我做错了什么。但我不明白我做错了什么


共 (1) 个答案

  1. # 1 楼答案

    我会使用标签而不是文本,这样可以设置水平对齐:

    Label label = new Label("Hello World!");
    gridpane.add(label, 0, 1);
    GridPane.setHalignment(label, HPos.CENTER);