Salut à tous, j'ai un projet à rendre mais j'ai un petit soucis lorsque je change de JPanel
Je m'explique:
J'ai un jeu de plateau où j'ai un JMenu sur ma fenêtre qui me permet de reprendre une partie en cours ou sauvegarder une partie
Donc quand j'ai sauvegardé ma partie , j'aimerai la reprendre, je retourne donc dans le menu pour reprendre une partie.
ça fonctionne bien, mais lorsque je clique sur le bouton retour menu et que je recharge ma partie sauvegardé, le panneau ne change pas vraiment cette fois si, bizarrement , il s'actualise lorsque je modifie la taille de ma fenêtre.
Afin d'actualisez mon pannel, je procède comme ceci.
Quand j'essaye avec remove, j'ai le même soucis mais dès la première fois (donc pas quand je retourne au menu et essaye de recharger ma partie)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 ... Game monGame = new Game(maListe, monGameBoard, monIndex); Panneau monPanneau = new Panneau(monGame, maListe, this); panneauMenu.getLabel().setVisible(false); //this.remove(panneauMenu.getLabel()); panneauMenu.getBoutonJoueur1().setVisible(false); //this.remove(panneauMenu.getBoutonJoueur1()); panneauMenu.getBoutonJoueur2().setVisible(false); //this.remove(panneauMenu.getBoutonJoueur2()); panneauMenu.getBoutonOrdi().setVisible(false); //this.remove(panneauMenu.getBoutonOrdi()); panneauMenu.getBoutonRegle().setVisible(false); //this.remove(panneauMenu.getBoutonRegle()); this.setContentPane(monPanneau); ...
J'ai également mis un panneauMenu.repaint(); mais ça change rien
pour mon deuxième problème, j'ai une classe Fenetre avec un JmenuBar coutenant un JMenu qui contient 2 JMenuItem ( pour la sauvegarde)
J'aimerai que lorsque je suis dans mon menu, je ne puisse pas sauvegarder une partie mais en charger une, je met donc dans mon constructeur:
à l'inverse, une fois que je suis dans mon panneau, je met dans mon constructeur;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 frame.setImporte(true); //je peux charger frame.setExporte(false); //je peux pas sauvegarder
seulement, quand je suis dans une partie, le bouton exporter est toujours grisé
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 frame.setImporte(false); //je ne peux pas charger de partie frame.setExporte(true); //je peux sauvegarder ma partie
Par contre quand j'actualise le frame.setExporte(); dans mon PanneauRegle, (on ne peut pas charger ou sauver), là ça fonctionner (j'ai tester en mettant le setExporte() à true )
D'où peut venir le problème ?
J'espère que j'ai été assez clair, sinon n'hésitez pas à me demander
Merci d'avance !
Partager