import java.awt.*;
import java.awt.event.*;
public class TestKey
{
public static void main(String args[])
{
new TestDemo().run();
}
}
class TestDemo extends Frame 
{
TestDemo()
{
super("Key Event");
}
Label l=new Label("please input you change color");
TextField tf=new TextField(10);
Panel p=new Panel();
public void run()
{
add(p);
p.add(l);
p.add(tf);
setSize(600,500);
show();
tf.addKeyListener(new KoListener());
}
class KoListener extends KeyAdapter
{
Color c;
public void keyPressed(KeyEvent e)
{
c=Color.red;
if(e.getKeyChar()=='r')
c=Color.red;
else 
{
if(e.getKeyChar()=='g')
c=Color.green;
else  c=Color.blue;
}

setBackground(c);

}
}
}
内部类class KoListener好像没有被执行,要怎么样才能执行啊?