只是一个小问题,但我不知道如何解决它,而Google爸爸也无济于事。我正在用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);


就像我说的那样,它完美地显示了,没有圆角。
如果您知道原因,请告诉我。

最佳答案

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

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


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

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

关于java - JavaFX2.x矩形圆角未显示,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16173636/

10-10 10:59