如何在Javafx中设置画布周围的边框

如何在Javafx中设置画布周围的边框,java,css,javafx,canvas,border,Java,Css,Javafx,Canvas,Border,我是JavaFX新手,我不明白为什么我下面尝试在JavaFX画布周围设置一个简单的边框(本例中的TileViewer类扩展了Canvas)并使用CSS没有任何效果。 我想使用setStyle()方法和内联CSS(无外部文件) 应该可以正常工作-在一个实现中,我使用setStyle方法在单击图像时将此样式应用于图像。用木板纸包裹你的图像 "-fx-border-color:lightblue ; -fx-border-insets:3; -fx-border radius:7; -fx-borde

我是JavaFX新手,我不明白为什么我下面尝试在JavaFX画布周围设置一个简单的边框(本例中的TileViewer类扩展了Canvas)并使用CSS没有任何效果。 我想使用setStyle()方法和内联CSS(无外部文件)


应该可以正常工作-在一个实现中,我使用setStyle方法在单击图像时将此样式应用于图像。用木板纸包裹你的图像

"-fx-border-color:lightblue ; -fx-border-insets:3; -fx-border radius:7; -fx-border-width:1.0"

这回答了你的问题吗?谢谢,但是我在发布问题之前已经看过了这个答案,但是我想使用Canvas的setStyle()方法和CSS内联。它必须以某种方式工作?不,那不行,因为
Canvas
不是一个
区域
,是后一个类定义了
边框
属性。啊,好了,现在我明白了。所以,如果我将这个画布包装在一个窗格中(这是一个区域),它应该可以工作吗?您不能在内联css样式中包含选择器。内联css样式必须只包含规则,因此即使您的类提供了
-fx border color
属性,这种样式也无法工作;您需要使用
-fx边框颜色:绿色(并且不需要添加样式类来应用该规则。
"-fx-border-color:lightblue ; -fx-border-insets:3; -fx-border radius:7; -fx-border-width:1.0"