see this code
import java.awt.*;
import java.awt.event.*;
class MyFrame extends Frame
{ MyFrame mine ;
public MyFrame(
String title) {
super(title);
enableEvents(AWTEvent.WINDOW_EVENT_MASK);
//mine.addWindowListener(new WindowListener(){});
aa1 x= new aa1();
addWindowListener(x);
}
public void processWindowEvent(WindowEvent we) { System.out.println("processing window event");
}
}
public class aa1 extends WindowAdapter{
public static void main(String args[]){
Frame frame=new MyFrame("hello");
frame.show();
}
}
AND
import java.awt.*;
import java.awt.event.*;
class MyFrame extends Frame
{ MyFrame mine ;
public MyFrame(String title) {
super(title);
enableEvents(AWTEvent.WINDOW_EVENT_MASK);
//mine.addWindowListener(new WindowListener(){});
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{ System.exit(1);}
});
}
public void processWindowEvent(WindowEvent we) { System.out.println("processing window event");
}
}
public class aa{
public static void main(String args[]){
Frame frame=new MyFrame("hello");
frame.show();
}
}
you can add window listener class into anonymous inner class of the frame.
so
C,D are correct
jaideep