【问题标题】:How add text in Rectangle in Javafx如何在 Javafx 中的 Rectangle 中添加文本
【发布时间】:2014-08-25 20:47:57
【问题描述】:

如何在矩形的中心添加文本?我一直在寻找,但没有找到这样做的方法。

参见下面的课程:

public class Agent extends Rectangle{         

    public Agent() {
        setWidth(60);
        setHeight(60);
        setArcWidth(60);
        setArcHeight(60);                
        setFill(Color.BLUEVIOLET.deriveColor(0, 1.2, 1, 0.6));
        setStroke(Color.BLUEVIOLET);
     }    
}

谢谢!

【问题讨论】:

    标签: javafx rectangles


    【解决方案1】:

    StackPane 中添加Text 元素和Agent (Rectangle) 元素。

    Text text = new Text("...");
    ...
    StackPane stack = new StackPane();
    stack.getChildren().addAll(agent, text);
    

    【讨论】:

    • 工作,但以下列方式: StackPane stackPane = new StackPane();文本 text = new Text("..."); stackPane.getChildren().add(agent); stackPane.getChildren().add(文本); paneContent.getChildren().add(stackPane); “stack.getChildren().add(代理,文本);” // 不兼容的类型,因为 add(int, node) 谢谢你的帮助!
    • 使用addAll(agent, text);
    • 好的,我用 addAll(agent, text);
    • 我使用以下方法将Label上的鼠标事件转发到Rectanglelabel.addEventHandler(MouseEvent.ANY, e -> rect.fireEvent(e));
    • 我不想使用StackPane,因为它将所有子节点按 z 顺序堆叠在一起。在不使用StackPane 的情况下,有没有其他方法可以让它工作?
    猜你喜欢
    • 2016-03-08
    • 1970-01-01
    • 2017-12-16
    • 1970-01-01
    • 1970-01-01
    • 2019-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多