So wie ich das verstehe, hast du deine eigene Klasse "endListener" welches das Interface WindowListener implementiert. Du müsstest an deine "endListener" irgendwie die Referenz deines Frames übergeben können.
Vielleicht schon in einem Konstruktor.
Code:
public class endListener implements WindowListener {
private Component ParentRef;
...
public endListener(Component ParentRef) {
this.ParentRef = ParentRef;
}
...
int x = JOptionPane.showConfirmDialog(ParentRef, ....
Irgendwann machst du ja bestimmt f.addWindowListener(new endListener()) oder so etwas.
Dann Wäre es ein f.addWindowListener(new endListener(f)) ....
Guter Programmierstil ist dies allerdings nicht...