JavaFX2.x未显示矩形圆角

时间:2013-04-23 15:41:49

标签: java javafx-2 javafx rectangles

只是一个小问题,但我不知道如何解决它,爸爸谷歌也无法帮助。我正在用javafx2绘制一个矩形,我希望有圆角。但是,除圆角外,矩形显示为具有所有属性。 这是我的代码:

   rectPasse = new Rectangle();
   rectPasse.setTranslateX(-160);
   rectPasse.setTranslateY(-160);
   rectPasse.setWidth(54);
   rectPasse.setHeight(140);
   rectPasse.setArcWidth(5);
   rectPasse.setArcWidth(5);
   rectPasse.setFill(Color.RED);  

稍后我将矩形添加到舞台上:

   screensController.getChildren().add(rectPasse);

就像我说的那样,它完全显示出来,没有圆角 如果你知道原因,请告诉我。

3 个答案:

答案 0 :(得分:1)

替换第二个

rectPasse.setArcWidth(5);

rectPasse.setArcHeight(5);

5值太小而无法注意到,10或更多会更好。

答案 1 :(得分:0)

这只是一个简单的错字,你设置弧宽两次:

rectPasse.setArcWidth(5);
rectPasse.setArcWidth(5);

相反,您应该设置弧宽和高度:

rectPasse.setArcWidth(5);
rectPasse.setArcHeight(5);

答案 2 :(得分:0)

我用这个:

    // bevel
    rect.setArcHeight(15);
    rect.setArcWidth(15);