2017-10-29 5 views
2

JavaFXを使用する単純な矩形オブジェクトを作成しました。その矩形内にテキストオブジェクトを配置し、矩形内に自動的に配置されたままにしたいと考えています。私は、四角形を描画する必要があり、コードは次のとおりです。Javafxで図形にテキストを挿入するにはどうすればよいですか?

public static Scene createScene() { 
     Group root = new Group(); 
     Scene scene = new Scene(root, Color.ALICEBLUE); 

     Rectangle rectangle_red = new Rectangle(); 

     rectangle_red.setFill(Color.TRANSPARENT); 
     rectangle_red.setStroke(Color.BLACK); 
     rectangle_red.setX(50); 
     rectangle_red.setY(50); 
     rectangle_red.setWidth(200); 
     rectangle_red.setHeight(100); 
     rectangle_red.setCursor(Cursor.HAND); 
     rectangle_red.setOnMousePressed(circleOnMousePressedEventHandler); 
     rectangle_red.setOnMouseDragged(circleOnMouseDraggedEventHandler);   

     root.getChildren().add(rectangle_red);  

     return scene; 
    } 

私は長方形に添付しているハンドラは私がどこかのウィンドウで四角形をドラッグすることができます。どのように私は、画面の周りに形をドラッグすると、整列したままの矩形の中にテキストを配置するのですか?

答えて

3

here見て最後の例に示すように、Animation BasicsTimelineEventsは、デフォルトでその子を中心StackPaneCircleといくつかのTextを追加することでこれを行います。その後、スタックは、同封のGroupを単位として移動することができます。

final Circle circle = new Circle(…); 
final Text text = new Text (…); 
final StackPane stack = new StackPane(); 
stack.getChildren().addAll(circle, text); 
… 
stack.setLayoutX(30); 
stack.setLayoutY(30); 

image

関連する問題