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