設置按鈕上的字體和大小,背景,圓角等
b1.setFont(Font.font("sans-serif",40));//設置按鈕的字體和大小
b1.setTextFill(Paint.valueOf("#8B2252"));//設置文字顏色
//設置b1按鈕的背景,圓角半徑,邊框距離等,這里注意細節(jié)啊,多查看API,
BackgroundFill bgf = new BackgroundFill(Paint.valueOf("#698B69"),new CornerRadii(20),new Insets(10));
Background bg = new Background(bgf);//這里需要一個BackgroundFile,先創(chuàng)建一個在給他
b1.setBackground(bg);//這里需要一個Background,我們就先創(chuàng)建一個在給他
//設置b1按鈕的邊框
BorderStroke bos = new BorderStroke(Paint.valueOf("#8A2BE2"),BorderStrokeStyle.SOLID,new CornerRadii(20),new BorderWidths(5));
Border bo = new Border(bos);
b1.setBorder(bo);//這里需要一個Border,先創(chuàng)建一個
設置組件背景的透明度.
設置組件上文字的顏色.顏色加2位數(shù)最后面的2位數(shù)代表透明度,比如"#8B225200",最后面的00代表透明度
b1.setTextFill(Paint.valueOf("#8B2252"));//設置文字顏色
獲取按鈕上的文本:
b1.gettext();
button的父類是Region,Region 也是很多組件的父類
用javafx css來快速設置組件的屬性//具體用法也可參見 javafx css 官網(wǎng)
b1.setStyle(
"-fx-background-color:#6B8E23;" +
"-fx-background-radius:30;" +
"-fx-text-fill:#0000CD;"
);
設置按鈕的單擊事件,跟易語言中的按鈕被被單擊,然后在后面寫代碼
b1.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
System.out.println("66666");
}
});//需要EventHandler 對象,直接new 一個,用匿名內(nèi)部類的方式.b1為組件對象
上面的event參數(shù)可以獲得事件源.
b1.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
Button bu = (Button) event.getSource();//返回的是一個obj類,強轉(zhuǎn)為 Button,用 Button對象來接收
System.out.println("b1的文本是="+bu.getText());//如何證明是b1上的文本呢?
}
});//需要EventHandler 對象,直接new 一個,用匿名內(nèi)部類的方式