Bonjour,
ou bien ne pas utiliser une classe anonyme et créer une classe " private implements ActionListener "
Non, car cela ne changerait rien à son problème : il n'aura toujours pas accès à la référence de sa fenêtre directement, si ce n'est qu'en plus il aura créé une classe (qu'il devra nommer) exprès. L'intérêt des classes anonymes (et bientôt, des closures) est justement de ne pas s'embêter à créer des classes pour des choses aussi triviales. D'autant que pour ce cas, ça réduit même la lisiblité :
jButton1.addActionListener(new MyListener());
Que fait MyListener ? Il faut aller voir pour le savoir. Et dans MyListener, il faudra bien qu'il écrive ça, comme dans la classe anonyme :
Partager