设置按钮上的字体和大小,背景,圆角等
b1.setFont(Font.font("sans-serif",40));//设置按钮的字体和大小
b1.setTextFill(Paint.valueOf("#8B2252"));//设置文字颜色
//设置b1按钮的背景,圆角半径,边框距离等,这里注意细节啊,多查看API,
BackgroundFill bgf = new BackgroundFill(Paint.valueOf("#698B69"),new CornerRadii(20),new Insets(10));
Background bg = new Background(bgf);//这里需要一个BackgroundFile,先创建一个在给他
b1.setBackground(bg);//这里需要一个Background,我们就先创建一个在给他
//设置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,先创建一个
设置组件背景的透明度.
设置组件上文字的颜色.颜色加2位数最后面的2位数代表透明度,比如"#8B225200",最后面的00代表透明度
b1.setTextFill(Paint.valueOf("#8B2252"));//设置文字颜色
获取按钮上的文本:
b1.gettext();
button的父类是Region,Region 也是很多组件的父类
用javafx css来快速设置组件的属性//具体用法也可参见 javafx css 官网
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 一个,用匿名内部类的方式.b1为组件对象
上面的event参数可以获得事件源.
b1.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
Button bu = (Button) event.getSource();//返回的是一个obj类,强转为 Button,用 Button对象来接收
System.out.println("b1的文本是="+bu.getText());//如何证明是b1上的文本呢?
}
});//需要EventHandler 对象,直接new 一个,用匿名内部类的方式
网友评论