[英]How do I insert text into a shape in 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;
}
我附加到矩形的處理程序使我可以將矩形拖到窗口中的任何位置。 如何在矩形內拖動文本,使其在屏幕上拖動時保持對齊?
正如看到的最后一個例子說明這里的動畫基礎例子TimelineEvents
通過添加一個執行此Circle
和一些Text
到StackPane
,默認情況下它的中心兒童。 然后可以將堆棧作為一個單元在封閉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);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.