Bonjour/Bonsoir,

J'ai un main.java qui génère une Frame dans laquelle j'ai ajouté ma classe Damier.java étendue de Panel.

Ma classe Damier.java contient ceci :
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
...
private MouseListener ml(final Cases ccas)
{
	MouseListener mml = new MouseAdapter()
	{
		public void mouseClicked(MouseEvent e)
		{
			...
                        ...
			if ((dcptBlanc == 0) || (dcptNoir == 0))
			{
			        windowForComponent(this).dispose();
			}
....
Le problème est la ligne en rouge.
Je souhaite fermer la Frame du main à partir de la classe Damier.
Sachant que SwingUtilities a été importé et que SwingUtilities.windowForComponent(this).dispose(); ne change rien.
De plus, il me semble que ce n'est pas "this" qu'il faut mettre mais récupérer la classe courante.

Si vous avez une solution, je suis preneur.
Merci d'avance.