菜鸟学习java  写了个贪食蛇游戏 结果出现一点小问题 一直解决不掉
public class Yard extends Frame { MyPanel p = new MyPanel();
Button bs = new Button("开始(F1)"); public void launch() {
this.setTitle("贪食蛇游戏");
this.setSize(COLS * RECT_SIZE, ROWS * RECT_SIZE);
this.setLocation(350, 200); Rectangle r = new Rectangle(0, 0, COLS * RECT_SIZE + 100, ROWS
* RECT_SIZE);
p.setBounds(r);
//              this.add(bs);  //问题处,加上这句后键盘响应函数不掉用了 不知道是为什么
this.add(p);
             
this.setVisible(true);
this.setResizable(false); this.addKeyListener(new KeyMoniter());
} public static void main(String[] args) {
new Yard().launch(); }        private class MyPanel extends JPanel {}        public class KeyMoniter extends KeyAdapter {
        public void keyPressed(KeyEvent e)
        {……System.out.println("键盘响应!!");……}}加上增加Button的语句后,键盘响应函数就不调用了 不知道是否和Panel有关 可是我的响应函数是在最高层啊