Fix exit menu item
This commit is contained in:
parent
13d50a64b9
commit
c8e84b8a79
@ -4,6 +4,7 @@ import com.charego.freecellfx.model.Game;
|
|||||||
import com.charego.freecellfx.view.GameCanvas;
|
import com.charego.freecellfx.view.GameCanvas;
|
||||||
import com.charego.freecellfx.view.GameMenuBar;
|
import com.charego.freecellfx.view.GameMenuBar;
|
||||||
import javafx.application.Application;
|
import javafx.application.Application;
|
||||||
|
import javafx.application.Platform;
|
||||||
import javafx.scene.Scene;
|
import javafx.scene.Scene;
|
||||||
import javafx.scene.image.Image;
|
import javafx.scene.image.Image;
|
||||||
import javafx.scene.layout.*;
|
import javafx.scene.layout.*;
|
||||||
@ -29,6 +30,7 @@ public class FreeCellApplication extends Application {
|
|||||||
menuBar.setNewGameAction(canvas.getNewGameAction());
|
menuBar.setNewGameAction(canvas.getNewGameAction());
|
||||||
menuBar.setUndoAction(canvas.getUndoAction());
|
menuBar.setUndoAction(canvas.getUndoAction());
|
||||||
menuBar.setRedoAction(canvas.getRedoAction());
|
menuBar.setRedoAction(canvas.getRedoAction());
|
||||||
|
menuBar.setExitAction(e -> Platform.exit());
|
||||||
root.getChildren().addAll(menuBar, canvas);
|
root.getChildren().addAll(menuBar, canvas);
|
||||||
Scene scene = new Scene(root);
|
Scene scene = new Scene(root);
|
||||||
|
|
||||||
|
@ -32,6 +32,7 @@ public class GameMenuBar extends MenuBar {
|
|||||||
newGame.setAccelerator(new KeyCodeCombination(KeyCode.F2));
|
newGame.setAccelerator(new KeyCodeCombination(KeyCode.F2));
|
||||||
undoMove.setAccelerator(new KeyCodeCombination(KeyCode.Z, KeyCombination.CONTROL_DOWN));
|
undoMove.setAccelerator(new KeyCodeCombination(KeyCode.Z, KeyCombination.CONTROL_DOWN));
|
||||||
redoMove.setAccelerator(new KeyCodeCombination(KeyCode.Y, KeyCombination.CONTROL_DOWN));
|
redoMove.setAccelerator(new KeyCodeCombination(KeyCode.Y, KeyCombination.CONTROL_DOWN));
|
||||||
|
exitGame.setAccelerator(new KeyCodeCombination(KeyCode.ESCAPE));
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setNewGameAction(EventHandler<ActionEvent> handler) {
|
public void setNewGameAction(EventHandler<ActionEvent> handler) {
|
||||||
@ -46,4 +47,8 @@ public class GameMenuBar extends MenuBar {
|
|||||||
redoMove.setOnAction(handler);
|
redoMove.setOnAction(handler);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void setExitAction(EventHandler<ActionEvent> handler) {
|
||||||
|
exitGame.setOnAction(handler);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user