Mercurial > hg > Members > sugi > javafx
view 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 |
line wrap: on
line source
package alice.test.topology.aquarium.fx; import javafx.fxml.FXML; import javafx.scene.control.TextField; import javafx.scene.image.ImageView; import javafx.scene.input.KeyEvent; import javafx.scene.shape.Rectangle; public class AquariumController { @FXML private Rectangle rect1; @FXML private Rectangle rect2; @FXML private TextField text; @FXML private ImageView image; public AquariumController(){ System.out.println("run JavaFX"); } @FXML public void PressedKey3(KeyEvent ke){ switch (ke.getCode()){ case RIGHT: new UpdateData("image1", new FishData(image.getTranslateX()+10,image.getTranslateY(),image.getTranslateZ())).execute(); break; case LEFT: new UpdateData("image1", new FishData(image.getTranslateX()-10,image.getTranslateY(),image.getTranslateZ())).execute(); break; case UP: new UpdateData("image1", new FishData(image.getTranslateX(),image.getTranslateY()-10,image.getTranslateZ())).execute(); break; case DOWN: new UpdateData("image1", new FishData(image.getTranslateX(),image.getTranslateY()+10,image.getTranslateZ())).execute(); break; default: break; } } }