Bonjour.

Je travaille actuellement sur un projet Java pour mes études.

Le problème que je rencontre est lié au setDefaultLookAndFeelDecorated().

Voilà : Au début de mon programme, je fait un appel à la méthode statique :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
javax.swing.setDefaultLookAndFeelDecorated(true)
Or, je veux par la suite pouvoir redimentionner la fenêtre dynamiquement en faisant appel à la méthode setSize() :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
private void modifierDisplay()
{
	if (getConfiguration().getModeFractionné() == false)
	{
		setSize(1000,600);
		setLocationRelativeTo(null);
		setTitle("Touché-coulé");
	}
	else
	{
		setSize(600,600);
		setTitle("Touché-coulé : zone adverse");
	}
}
Or, lorsque j'initialise la fenêtre, aucun problème, mais lorsque je redimentionne la fenêtre en cours d'exécution par la méthode précédente, j'obtiens le bug suivant :

- Si je redimentionne avec une taille inferieure, la fenètre est tronquée, et je n'ai plus accès aux boutons réduire, restaurer et fermer en haut à droite,
- Si je redimentionne avec une taille superieure, le programme agrandit la fenêtre avec un carré gris sur lequel aucune interraction n'est possible.

Si je redimentionne avec la souris en cliquant sur le bord de la fenêtre, tout rentre dans l'ordre, mais je compte au final faire appel à setResizable(false), d'où problème.

J'ai tenté le repaint(), mais ca ne change rien.

Any suggestion?

Merci d'avance.