簡體   English   中英

如何在Javafx中將文本插入形狀?

[英]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和一些TextStackPane ,默認情況下它的中心兒童。 然后可以將堆棧作為一個單元在封閉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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM