Mercurial > hg > Members > sugi > javafx
comparison src/alice/test/topology/aquarium/fx/AquariumController.java @ 4:50d77513d52e
Platform runLater must use for handling instance from other thread (Not on FX application thread )
author | e095732 |
---|---|
date | Mon, 28 Jan 2013 00:22:17 +0900 |
parents | 4930f8daf49d |
children | ae0a39622a58 |
comparison
equal
deleted
inserted
replaced
3:4930f8daf49d | 4:50d77513d52e |
---|---|
1 package alice.test.topology.aquarium.fx; | 1 package alice.test.topology.aquarium.fx; |
2 | 2 |
3 import example.UpdateData; | |
4 import javafx.fxml.FXML; | 3 import javafx.fxml.FXML; |
5 import javafx.scene.control.TextField; | 4 import javafx.scene.control.TextField; |
6 import javafx.scene.image.ImageView; | 5 import javafx.scene.image.ImageView; |
7 import javafx.scene.input.KeyEvent; | 6 import javafx.scene.input.KeyEvent; |
8 import javafx.scene.shape.Rectangle; | 7 import javafx.scene.shape.Rectangle; |
13 @FXML private Rectangle rect2; | 12 @FXML private Rectangle rect2; |
14 @FXML private TextField text; | 13 @FXML private TextField text; |
15 @FXML private ImageView image; | 14 @FXML private ImageView image; |
16 | 15 |
17 public AquariumController(){ | 16 public AquariumController(){ |
18 System.out.println("run app"); | 17 System.out.println("run JavaFX"); |
19 | |
20 } | |
21 | |
22 @FXML | |
23 public void PressedKey1(KeyEvent ke){ | |
24 | |
25 } | |
26 | |
27 @FXML | |
28 public void PressedKey2(KeyEvent ke){ | |
29 | |
30 } | 18 } |
31 | 19 |
32 @FXML | 20 @FXML |
33 public void PressedKey3(KeyEvent ke){ | 21 public void PressedKey3(KeyEvent ke){ |
34 switch (ke.getCode()){ | 22 switch (ke.getCode()){ |
35 case RIGHT: | 23 case RIGHT: |
36 new UpdateData("image1", new FishData(image.getTranslateX()+10,image.getTranslateY(),image.getTranslateZ())).execute(); | 24 new UpdateData("image1", new FishData(image.getTranslateX()+10,image.getTranslateY(),image.getTranslateZ())).execute(); |
37 new UpdateData("image2", new FishData(image.getTranslateX()+10,image.getTranslateY(),image.getTranslateZ())).execute(); | |
38 // rect1.setTranslateX(rect1.getTranslateX()+10.0); | |
39 break; | 25 break; |
40 case LEFT: | 26 case LEFT: |
41 new UpdateData("image1", new FishData(image.getTranslateX()-10,image.getTranslateY(),image.getTranslateZ())).execute(); | 27 new UpdateData("image1", new FishData(image.getTranslateX()-10,image.getTranslateY(),image.getTranslateZ())).execute(); |
42 new UpdateData("image2", new FishData(image.getTranslateX()-10,image.getTranslateY(),image.getTranslateZ())).execute(); | |
43 // rect1.setTranslateX(rect1.getTranslateX()-10.0); | |
44 break; | 28 break; |
45 case UP: | 29 case UP: |
46 new UpdateData("image1", new FishData(image.getTranslateX(),image.getTranslateY()-10,image.getTranslateZ())).execute(); | 30 new UpdateData("image1", new FishData(image.getTranslateX(),image.getTranslateY()-10,image.getTranslateZ())).execute(); |
47 new UpdateData("image2", new FishData(image.getTranslateX(),image.getTranslateY()-10,image.getTranslateZ())).execute(); | |
48 // rect1.setTranslateY(rect1.getTranslateY()-10.0); | |
49 break; | 31 break; |
50 case DOWN: | 32 case DOWN: |
51 new UpdateData("image1", new FishData(image.getTranslateX(),image.getTranslateY()+10,image.getTranslateZ())).execute(); | 33 new UpdateData("image1", new FishData(image.getTranslateX(),image.getTranslateY()+10,image.getTranslateZ())).execute(); |
52 new UpdateData("image2", new FishData(image.getTranslateX(),image.getTranslateY()+10,image.getTranslateZ())).execute(); | |
53 // rect1.setTranslateY(rect1.getTranslateY()+10.0); | |
54 break; | 34 break; |
55 default: | 35 default: |
56 break; | 36 break; |
57 } | 37 } |
58 | 38 |