Yoo was geht.
Bin gerade an einem Minesweeper-Projekt dran.
Folgendes Problem:
Die Spielfläche vergrössert sich, jedoch muss man das Fenster manuell vergrössern um die ganze Spielfläche zu sehen.
Standard Grösse soll 400 breit und 425 hoch sein. Wenn jetzt der Benutzer über die MenuBar die Size verändert,
soll sich das Fenster automatisch der VBox anpassen (root = Vbox enthält (MenuBar, Pane)).
Konstruktor der View-Klasse:
Wie kann ich das implementieren?
Bin gerade an einem Minesweeper-Projekt dran.
Folgendes Problem:
Die Spielfläche vergrössert sich, jedoch muss man das Fenster manuell vergrössern um die ganze Spielfläche zu sehen.
Standard Grösse soll 400 breit und 425 hoch sein. Wenn jetzt der Benutzer über die MenuBar die Size verändert,
soll sich das Fenster automatisch der VBox anpassen (root = Vbox enthält (MenuBar, Pane)).
Konstruktor der View-Klasse:
Java:
protected MineSweeperView(Stage primaryStage, MineSweeperModel model) {
this.primaryStage = primaryStage;
this.model = model;
// Menu-Instanziierung
menuBar = new MenuBar();
fileMenu = new Menu("File");
sizeMenu = new Menu("Size");
difficultyMenu = new Menu("Difficulty");
soundMenu = new Menu("Sound");
aboutItem = new MenuItem("About");
helpItem = new MenuItem("Help");
quitItem = new MenuItem("Quit");
smallSizeItem = new MenuItem("Small (10x10)");
mediumSizeItem = new MenuItem("Medium (15x15)");
largeSizeItem = new MenuItem("Large (20x20)");
easyItem = new MenuItem("Easy");
normalItem = new MenuItem("Normal");
hardItem = new MenuItem("Hard");
soundOnItem = new RadioMenuItem("On");
soundOffItem = new RadioMenuItem("Off");
fileMenu.getItems().addAll(aboutItem, helpItem, quitItem);
sizeMenu.getItems().addAll(smallSizeItem, mediumSizeItem, largeSizeItem);
difficultyMenu.getItems().addAll(easyItem, normalItem, hardItem);
soundMenu.getItems().addAll(soundOnItem, soundOffItem);
ToggleGroup soundToggle = new ToggleGroup();
soundToggle.getToggles().addAll(soundOnItem, soundOffItem);
soundToggle.selectToggle(soundOnItem);
menuBar.getMenus().addAll(fileMenu, sizeMenu, difficultyMenu, soundMenu);
// MenuBar und Buttons werden der VBox(root) hinzugefügt
root.getChildren().addAll(menuBar, model.createContenttt()); // Buttons-Instanziierung in einer Pane (RR) geändert zu meienr methodeLS
// Szene instanziieren und an Stage weitergeben
Scene scene = new Scene(root, 400, 425);
scene.getStylesheets().add(getClass().getResource("/resources/MineSweeperStyle.css").toExternalForm());
primaryStage.setScene(scene);
primaryStage.setTitle("MineSweeper");
}
Wie kann ich das implementieren?