2016-07-21 5 views
0

今日は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(); 

    } 

} 
+1

を使用したいと思うでしょう場合

HBox hbox= new HBox(); hbox.setAlignment(Pos.CENTER);//The overall alignment of children within the hbox's width and height. 

text/text/text.html#setTextAlignment-javafx.scene.text.TextAlignment-): "境界ボックスの幅は、最も幅の広い行で定義されます。注:1行のテキストの場合、ノードはテキストの幅によって決定され、配置の設定は効果がありません。親レイアウトコンテナ内にテキストの1行を配置する方法を理解するには、Tomasの答えを参照してください。 – jewelsea

答えて

1

あなたはどのようなアライメントが使用するようにコンテナをお伝えしたいと思います。

ノードとペインの配置を管理するには、ペインにsetAlignment()メソッドを使用します。整列定数は、javafx.geometryパッケージの列挙型で使用できます。あなたは[Text.setTextAlignmentのJavaDoc](https://docs.oracle.com/javase/8/javafx/api/javafx/からFXML

<VBox alignment="CENTER" prefHeight="200.0" prefWidth="100.0" BorderPane.alignment="CENTER"> 
     <children> 
      <Text strokeType="OUTSIDE" strokeWidth="0.0" text="Text" /> 
     </children> 
     </VBox> 
+1

ありがとう!出来た! –

関連する問題