abstract eng. mustafa j. dalloulsite.iugaza.edu.ps/mjdalloul/files/2017/01/lab7_java-fx-2.pdf · 5...
TRANSCRIPT
ABSTRACT
Eng. Mustafa J. Dalloul T.A. at Computer Engineering Dept.,
IUG
1
public void start(Stage primaryStage) { Pane pane = new Pane(); Circle c = new Circle(60); c.setFill(Color.YELLOW); c.setStroke(Color.RED); c.setStrokeWidth(3); c.centerXProperty().bind(pane.widthProperty().divide(2)); c.centerYProperty().bind(pane.heightProperty().divide(2)); pane.getChildren().add(c); Scene scene = new Scene(pane, 600, 300); primaryStage.setScene(scene); primaryStage.show(); }
Public class Circle { private DoubleProperty centerX; /** Value getter method */ public double getCenterX() { ... } /** Value setter method */
2
public void setCenterX(double value) { ... } /** Property getter method */ public DoubleProperty centerXProperty() { ... } }
public static void main(String[] args) { DoubleProperty d1 = new SimpleDoubleProperty(5); DoubleProperty d2 = new SimpleDoubleProperty(10); d1.bind(d2); System.out.println(d1.getValue()); System.out.println(d2.getValue()); d1.setValue(15); System.out.println(d1.getValue()); System.out.println(d2.getValue()); }
3
4
5
public class ViewController implements Initializable { @FXML private Button incW; @FXML private Button incH; @FXML private Button decW; @FXML private Button decH; @FXML private Rectangle rect; private void handleButtonAction(ActionEvent event) { } @Override public void initialize(URL url, ResourceBundle rb) { IncW h1 = new IncW(); IncH h2 = new IncH(); DecW h3 = new DecW(); DecH h4 = new DecH(); incW.setOnAction(h1); incH.setOnAction(h2); decW.setOnAction(h3); decH.setOnAction(h4); } class IncW implements EventHandler<ActionEvent>{ @Override public void handle(ActionEvent event) { rect.setWidth(rect.getWidth()+10); }
6
} class IncH implements EventHandler<ActionEvent>{ @Override public void handle(ActionEvent event) { rect.setHeight(rect.getHeight()+10); } } class DecW implements EventHandler<ActionEvent>{ @Override public void handle(ActionEvent event) { rect.setWidth(rect.getWidth()-10); } } class DecH implements EventHandler<ActionEvent>{ @Override public void handle(ActionEvent event) { rect.setHeight(rect.getHeight()-10); } } }
7
incW.setOnAction(new class IncW implements EventHandler<ActionEvent>{ @Override public void handle(ActionEvent event) { rect.setWidth(rect.getWidth()+10); });
■
■
■
■
incW.setOnAction(new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent event) { rect.setWidth(rect.getWidth()+10); } }); incH.setOnAction(new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent event) { rect.setWidth(rect.getHeight()+10); } });
8