我不是JavaFX的經驗豐富的編碼器,並且想問。如何在JavaFX中爲按鈕設置或設置不同的形狀?默認按鈕具有這些圓角矩形形狀。我想製作一個形如下圖的按鈕,一個L形按鈕。自定義JavaFX按鈕形狀
我已經多次搜索這個主題,但仍然沒有找到解決方案的運氣。
你能幫助我嗎?
我不是JavaFX的經驗豐富的編碼器,並且想問。如何在JavaFX中爲按鈕設置或設置不同的形狀?默認按鈕具有這些圓角矩形形狀。我想製作一個形如下圖的按鈕,一個L形按鈕。自定義JavaFX按鈕形狀
我已經多次搜索這個主題,但仍然沒有找到解決方案的運氣。
你能幫助我嗎?
嘗試使該形狀的圖像文件,並使用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();
}
它會顯示一個大的紅色按鈕。但使用你的形象。
它仍然具有圓形矩形形狀的按鈕。有沒有辦法像擺脫圓形的形狀或僅僅通過擺脫灰色的按鈕來擺脫它? –
哦,我明白你的意思了,我會做一些調查並回復你。 – Stevantti
您還可以將-fx-shape CSS屬性用於SVG路徑字符串。通過指定一個形狀,該區域將採用該形狀而不是矩形或圓角矩形。
有一種方法可以擺脫灰色的背景色。你可以將它設置爲tranparent,那麼你的按鈕將只是圖像。在你的情況下,它將是x.setStyle(「 - fx-background-color:transparent」)x是你的按鈕。
難道你不可能製作這種性質的圖像文件,並將Button節點設置爲圖像? – Stevantti
我該怎麼做? –