編輯程序,當單擊“放大”按鈕時,文本字體放大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);
}
}
哪位大佬能指點一下,如何通過屬性綁定完成這個題目嗎?我沒看懂屬性綁定的內容