Hi,
I guess the answer is correct. You can use the adapter classes with enableEvents. It is true that you cannot subclass Adapter class when you use enableEvents since Java doesn't support multiple inheritance. But you can do it the following way.
<code><pre>
import java.awt.*;
import java.awt.event.*;
class demoAdapter extends Frame
{
demoAdapter()
{
myButton btn=new myButton("Click Me!");
add(btn);
}
public static void main(
String args[])
{
demoAdapter frameobj=new demoAdapter();
frameobj.setSize(50,50);
frameobj.setVisible(true);
}
class myButton extends Button
{
public myButton(String label)
{
super(label);
enableEvents(AWTEvent.KEY_EVENT_MASK);
addKeyListener(new KeyAdapter()
{
public void keyTyped(KeyEvent e)
{
System.out.println("Listener Invoked");
}
});
}
public void processKeyEvent(KeyEvent e)
{
System.out.println("processKeyEvent for myButton called");
super.processKeyEvent(e);
}
}
}
</pre></code>
In the above case, you can use an adapter class for the listener object and this is a case wherein you can use both enableEvents and Adapter class together.
Hope it answers your query.
Regds,
Aparna