我是Java的初学者,我刚刚开始看看GUI和JavaFX。目前我一直试图将一个文本置于GridPane中,并且需要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;");
这不起作用(文字不居中),所以我认为我做错了。但我不明白我做错了什么?
答案 0 :(得分:1)
我会使用标签而不是文字,这样就可以设置水平对齐方式:
Label label = new Label("Hello World!");
gridpane.add(label, 0, 1);
GridPane.setHalignment(label, HPos.CENTER);