我不是JavaFX的资深编码员,我想问一下。如何在JavaFX中为按钮创建或设置不同的形状?默认情况下,按钮具有这些圆角矩形形状。我想制作一个形状如下图所示的按钮,一个L形按钮。
我已经多次搜索过这个主题,但仍然没有找到解决方案的运气。
你能帮我吗?
答案 0 :(得分:2)
有一种方法可以摆脱灰色背景色。你可以将它设置为tranparent然后你的按钮将只是图像。在你的情况下,它将是x.setStyle(“ - fx-background-color:transparent”)x是你的按钮。
答案 1 :(得分:1)
您还可以将-fx-shape CSS属性用于SVG路径字符串。通过指定区域采用该形状而不是矩形或圆角矩形。
答案 2 :(得分:0)
并非严格重复(稍后会再问),但是这个问题(连同可接受的答案)完全回答了您的问题:Custom collision shape for Buttons in JavaFX。
答案 3 :(得分:-1)
尝试制作该形状的图像文件并使用Node.setGraphic()方法。 例如:
public void start(Stage primaryStage){
String u = "http://www.clker.com/cliparts/9/1/5/2/119498475589498995button-red_benji_park_01.svg.med.png";
Image i = new Image(u);
Button x = new Button();
x.setGraphic(new ImageView(i));
BorderPane y = new BorderPane();
y.setCenter(x);
primaryStage.setScene(new Scene(y, 400, 400));
primaryStage.show();
}
它会显示一个大红色按钮。但请使用您的图片。