编辑程序,当单击“放大”按钮时,文本字体放大2个像素;当单击“缩小”按钮时,文本字体缩小2个像素。
package application2;
import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.HBox;
import javafx.scene.text.Font;
import javafx.scene.text.Text;
import javafx.stage.Stage;
public class Main extends Application {
double Size=20;
@Override
public void start(Stage primaryStage) {
BorderPane rootNode=new BorderPane();
Text text=new Text("This is a String");
text.setFont(Font.font(Size));
HBox hbox=new HBox();
hbox.setPadding(new Insets(20,20,20,20));
hbox.setSpacing(50);
Button button1=new Button("放大");
button1.setPrefSize(60, 30);
Button button2=new Button("缩小");
button2.setPrefSize(60, 30);
hbox.getChildren().addAll(button1,button2);
button1.setOnAction(new EventHandler<ActionEvent>() {
public void handle(ActionEvent event) {
Size=Size+2;
text.setFont(new Font(Size));
}
});
button2.setOnAction(new EventHandler<ActionEvent>() {
public void handle(ActionEvent event) {
Size=Size-2;
text.setFont(new Font(Size));
}
});
rootNode.setCenter(text);
rootNode.setBottom(hbox);
Scene scene=new Scene(rootNode,400,200);
hbox.setAlignment(Pos.CENTER);
primaryStage.setTitle("AtionEvent事件发生");
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
哪位大佬能指点一下,如何通过属性绑定完成这个题目吗?我没看懂属性绑定的内容