Fix exit menu item

This commit is contained in:
Charles Gould 2015-04-18 22:25:15 -04:00
parent 13d50a64b9
commit c8e84b8a79
2 changed files with 7 additions and 0 deletions

View File

@ -4,6 +4,7 @@ import com.charego.freecellfx.model.Game;
import com.charego.freecellfx.view.GameCanvas;
import com.charego.freecellfx.view.GameMenuBar;
import javafx.application.Application;
import javafx.application.Platform;
import javafx.scene.Scene;
import javafx.scene.image.Image;
import javafx.scene.layout.*;
@ -29,6 +30,7 @@ public class FreeCellApplication extends Application {
menuBar.setNewGameAction(canvas.getNewGameAction());
menuBar.setUndoAction(canvas.getUndoAction());
menuBar.setRedoAction(canvas.getRedoAction());
menuBar.setExitAction(e -> Platform.exit());
root.getChildren().addAll(menuBar, canvas);
Scene scene = new Scene(root);

View File

@ -32,6 +32,7 @@ public class GameMenuBar extends MenuBar {
newGame.setAccelerator(new KeyCodeCombination(KeyCode.F2));
undoMove.setAccelerator(new KeyCodeCombination(KeyCode.Z, KeyCombination.CONTROL_DOWN));
redoMove.setAccelerator(new KeyCodeCombination(KeyCode.Y, KeyCombination.CONTROL_DOWN));
exitGame.setAccelerator(new KeyCodeCombination(KeyCode.ESCAPE));
}
public void setNewGameAction(EventHandler<ActionEvent> handler) {
@ -46,4 +47,8 @@ public class GameMenuBar extends MenuBar {
redoMove.setOnAction(handler);
}
public void setExitAction(EventHandler<ActionEvent> handler) {
exitGame.setOnAction(handler);
}
}