今日はjavaFXの学習がほとんど始まっていません。テキストノードについては本当に混乱しています。私が作った文章は中心に並べられません。私はペイン、GridPane、そして今はVBoxを使ってみました。それはそれと関係がありますか? -fx-text-alignment: center;
しかし、それはどちらもうまくいきませんでした。私は本当にこれに新しいです。誰にも助けてくれてありがとう!ここに私のコードは次のとおりです。javaFXを使用してテキストを整列する際に問題が発生しました
package dev.angarc.game;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.VBox;
import javafx.scene.text.Font;
import javafx.scene.text.FontPosture;
import javafx.scene.text.FontWeight;
import javafx.scene.text.Text;
import javafx.scene.text.TextAlignment;
import javafx.stage.Stage;
public class Game extends Application{
public static void main(String[] args){
launch(args);
}
@Override
public void start(Stage stage){
VBox vbox = new VBox();
// Component stuff
Text text = new Text("This Text Wont Align To The Center!");
text.setFont(Font.font("Arial", FontWeight.NORMAL, FontPosture.REGULAR, 20));
text.setTextAlignment(TextAlignment.CENTER);
// adding to the pane
vbox.getChildren().add(text);
// Stuff to set up the window.
stage.setScene(new Scene((vbox), 640, 430));
stage.setTitle("Text Game");
stage.setResizable(false);
stage.show();
}
}
を使用したいと思うでしょう場合
text/text/text.html#setTextAlignment-javafx.scene.text.TextAlignment-): "境界ボックスの幅は、最も幅の広い行で定義されます。注:1行のテキストの場合、ノードはテキストの幅によって決定され、配置の設定は効果がありません。親レイアウトコンテナ内にテキストの1行を配置する方法を理解するには、Tomasの答えを参照してください。 – jewelsea