+ All Categories
Home > Documents > ABSTRACT Eng. Mustafa J. Dalloulsite.iugaza.edu.ps/mjdalloul/files/2017/01/Lab7_Java-FX-2.pdf · 5...

ABSTRACT Eng. Mustafa J. Dalloulsite.iugaza.edu.ps/mjdalloul/files/2017/01/Lab7_Java-FX-2.pdf · 5...

Date post: 24-Sep-2020
Category:
Upload: others
View: 0 times
Download: 0 times
Share this document with a friend
9
ABSTRACT Eng. Mustafa J. Dalloul T.A. at Computer Engineering Dept., IUG
Transcript
Page 1: ABSTRACT Eng. Mustafa J. Dalloulsite.iugaza.edu.ps/mjdalloul/files/2017/01/Lab7_Java-FX-2.pdf · 5 public class ViewController implements Initializable { @FXML private Button incW;

ABSTRACT

Eng. Mustafa J. Dalloul T.A. at Computer Engineering Dept.,

IUG

Page 2: ABSTRACT Eng. Mustafa J. Dalloulsite.iugaza.edu.ps/mjdalloul/files/2017/01/Lab7_Java-FX-2.pdf · 5 public class ViewController implements Initializable { @FXML private Button incW;

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 */

Page 3: ABSTRACT Eng. Mustafa J. Dalloulsite.iugaza.edu.ps/mjdalloul/files/2017/01/Lab7_Java-FX-2.pdf · 5 public class ViewController implements Initializable { @FXML private Button incW;

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()); }

Page 4: ABSTRACT Eng. Mustafa J. Dalloulsite.iugaza.edu.ps/mjdalloul/files/2017/01/Lab7_Java-FX-2.pdf · 5 public class ViewController implements Initializable { @FXML private Button incW;

3

Page 5: ABSTRACT Eng. Mustafa J. Dalloulsite.iugaza.edu.ps/mjdalloul/files/2017/01/Lab7_Java-FX-2.pdf · 5 public class ViewController implements Initializable { @FXML private Button incW;

4

Page 6: ABSTRACT Eng. Mustafa J. Dalloulsite.iugaza.edu.ps/mjdalloul/files/2017/01/Lab7_Java-FX-2.pdf · 5 public class ViewController implements Initializable { @FXML private Button incW;

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); }

Page 7: ABSTRACT Eng. Mustafa J. Dalloulsite.iugaza.edu.ps/mjdalloul/files/2017/01/Lab7_Java-FX-2.pdf · 5 public class ViewController implements Initializable { @FXML private Button incW;

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); } } }

Page 8: ABSTRACT Eng. Mustafa J. Dalloulsite.iugaza.edu.ps/mjdalloul/files/2017/01/Lab7_Java-FX-2.pdf · 5 public class ViewController implements Initializable { @FXML private Button incW;

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); } });

Page 9: ABSTRACT Eng. Mustafa J. Dalloulsite.iugaza.edu.ps/mjdalloul/files/2017/01/Lab7_Java-FX-2.pdf · 5 public class ViewController implements Initializable { @FXML private Button incW;

8


Recommended