J'écris un petit jeu. Et je veux un menu de pause sur le menu du jeu estompé à afficher lorsque l'esc est pressé dans le milieu de la partie. Ce que je fais est que je fais une nouvelle scène qui a un stackPane enveloppant la racine passée et la racine du menu de pause, puis j'ai mis l'opacité de la racine passée 0.4.comment avoir une scène sur une autre dans javafx
Ensuite, lorsque le bouton de reprise dans le menu de pause est cliqué je change l'opacité de retour à 1 et planter le décor passé sur scène mais son freezed. Quelqu'un sait-il pourquoi? quelqu'un peut-il m'aider à atteindre cet objectif?
Voici la partie que je fais de la nouvelle scène, puis je mets cela sur scène:
StackPane wrapper = new StackPane();
previousScene = main.getPrimaryStage().getScene();
previousScene.getRoot().setOpacity(.4);
vBox.setId("pausedWrapper");
wrapper.getChildren().add(previousScene.getRoot());
wrapper.getChildren().add(vBox);
scene = new Scene(wrapper, 1200, 700);
return scene;
Voici la partie que je le change à l'endroit où il était:
resumeGame.setOnAction(event -> {
System.out.println("game resumed!");
previousScene.getRoot().setOpacity(1);
main.getPrimaryStage().setScene(previousScene);
});
Mais ça ne marche pas et l'opacité ne change pas à la normale et la chose étrange c'est quand je vérifie le son sur la boite la musique est jouée mais la boite ne se vérifie pas comme si tout fonctionnait mais la vue est figée.
wow il était grand merci :) mais cela ne fonctionne pas pour moi parce que quand le jeu est en pause, le bouton de jeu de pause fonctionne toujours. et est cliquable. –
Dans ce cas, utilisez une étape modale. Voir la version mise à jour. –
oh! est-il possible de se débarrasser de ce bruit? quand le jeu est cliqué? aussi je ne veux pas que ces minimisent et maximisent et ferment des boutons sur le dessus pour être inactifs. (je suis désolé si je suis un peu techy) –