2017-03-09 59 views
0

我对我试图获得的行为做了一个草图。内屏幕上的Javafx中心形状组

Sketch

所以我想显示在屏幕中间的矩形,并覆盖矩形的一部分三角形。问题是,当我使用Stackpane矩形居中,但三角形以及我无法将其移动到右下角位置。当我使用Group时,它不居中。有什么方法可以达到我的预期行为吗?

+0

也许你应该添加在StackPane一些其他的容器,它可以让你随时随地移动该矩形你想要什么? – user218046

+0

任何建议使用哪一个? –

+0

在已有的堆叠面板内创建一个堆叠面板。这个新堆叠窗格的长度和宽度应该是要添加到其中的矩形的边。添加矩形。矩形约束应该是零顶部,底部,左侧和右侧。 < - 意思是让矩形填满这个堆叠面板。现在将三角形添加到新的堆叠面板,如下所述。 – Sedrick

回答

0

设置三角形的对齐方式。使用静态setAlignment(Node child, Pos value)方法:

StackPane.setAlignment(triangle, Pos.BOTTOM_RIGHT) 
+0

这不会产生所需的效果,因为它在屏幕右下角显示三角形。再次,我想要矩形显示在屏幕的中心,三角形应该覆盖矩形的右下角。 –

+0

然后将矩形和三角形添加到'StackPane',使用我的答案并将该'StackPane'放在屏幕的中心。 – MBec

+0

你的意思是另外一个'StackPane'? –