# HG changeset patch # User sugi # Date 1402375271 -32400 # Node ID 6adfb60766f7e34ea128098464d9bacdbd518ee0 # Parent 29e75b92c35878125eef490a49df5b2a2a6c7814 add window close event diff -r 29e75b92c358 -r 6adfb60766f7 src/main/java/alice/test/topology/aquarium/fx/Aquarium.java --- a/src/main/java/alice/test/topology/aquarium/fx/Aquarium.java Mon Jun 09 21:55:03 2014 +0900 +++ b/src/main/java/alice/test/topology/aquarium/fx/Aquarium.java Tue Jun 10 13:41:11 2014 +0900 @@ -16,6 +16,7 @@ import javafx.scene.transform.Rotate; import javafx.scene.transform.Translate; import javafx.stage.Stage; +import javafx.stage.WindowEvent; public class Aquarium extends Application { @@ -26,15 +27,36 @@ String myName = getParameters().getRaw().get(0); primaryStage.setTitle("Aquarium "+ myName); // name primaryStage.setResizable(false); - + primaryStage.setOnCloseRequest(new EventHandler(){ + @Override + public void handle(WindowEvent event) { + System.exit(0); + } + }); + Scene scene = new Scene(createContent()); scene.setOnKeyPressed(new EventHandler() { public void handle(KeyEvent t) { - System.out.println(t.getCode()); - ods.put(myName+"FishPosition", new FishInfo(1,0,0)); + System.out.println(t.getCode()); + switch (t.getCode()) { + case RIGHT: + ods.update(myName+"FishPosition", new FishInfo(0.1,0,0)); + break; + case LEFT: + ods.update(myName+"FishPosition", new FishInfo(-0.1,0,0)); + break; + case UP: + ods.update(myName+"FishPosition", new FishInfo(0,-0.1,0)); + break; + case DOWN: + ods.update(myName+"FishPosition", new FishInfo(0,0.1,0)); + break; + default: // do nothing + break; + } } }); - + primaryStage.setScene(scene); primaryStage.show(); } diff -r 29e75b92c358 -r 6adfb60766f7 src/main/java/alice/test/topology/aquarium/fx/CheckMyName.java --- a/src/main/java/alice/test/topology/aquarium/fx/CheckMyName.java Mon Jun 09 21:55:03 2014 +0900 +++ b/src/main/java/alice/test/topology/aquarium/fx/CheckMyName.java Tue Jun 10 13:41:11 2014 +0900 @@ -27,7 +27,7 @@ FishInfo fishInfo = new FishInfo(0,0,0); fishInfo.setName(name); - fishInfo.setSize(2); + ods.put("fishData", fishInfo); new CreateObject();