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