自定义JavaFX按钮形状

时间:2013-12-09 14:17:30

标签: button javafx shape

我不是JavaFX的资深编码员,我想问一下。如何在JavaFX中为按钮创建或设置不同的形状?默认情况下,按钮具有这些圆角矩形形状。我想制作一个形状如下图所示的按钮,一个L形按钮。

我已经多次搜索过这个主题,但仍然没有找到解决方案的运气。

你能帮我吗?

Image

4 个答案:

答案 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();
}

它会显示一个大红色按钮。但请使用您的图片。