我打賭你在尋找其他的佈局,但StackPane提供了這種類型的功能。
從教程:Working with Layouts
StackPane
的StackPane佈局窗格地方所有節點的單 堆棧與上一節點的頂部增加每個新節點內。此 版式模型提供了一種將文字疊加在形狀或圖像上的簡單方法,或與常用形狀重疊以創建複雜形狀。圖1-6 顯示了一個幫助圖標,該圖標通過在具有漸變背景的矩形的頂部 上堆疊問號創建。
從教程
例1-4創建堆棧窗格
StackPane stack = new StackPane();
Rectangle helpIcon = new Rectangle(35.0, 25.0);
helpIcon.setFill(new LinearGradient(0,0,0,1, true, CycleMethod.NO_CYCLE,
new Stop[]{
new Stop(0,Color.web("#4977A3")),
new Stop(0.5, Color.web("#B0C6DA")),
new Stop(1,Color.web("#9CB6CF")),}));
helpIcon.setStroke(Color.web("#D0E6FA"));
helpIcon.setArcHeight(3.5);
helpIcon.setArcWidth(3.5);
Text helpText = new Text("? ");
helpText.setFont(Font.font("Amble Cn", FontWeight.BOLD, 18));
helpText.setFill(Color.WHITE);
helpText.setStroke(Color.web("#7080A0"));
stack.getChildren().addAll(helpIcon, helpText);
stack.setAlignment(Pos.CENTER_RIGHT); // Right-justify nodes in stack
HBox.setHgrow(stack, Priority.ALWAYS); // Give stack any extra space
hbox.getChildren().add(stack); // Add to HBox from Example 1-2
其實代碼,這正是我一直在尋找 - 我只是沒有在看正確的地方!感謝那。 – berry120