本帖最后由 lankongs 于 2009-12-22 14:12:24 编辑

解决方案 »

  1.   

    有没有人知道呢 
    我已经把代码简化了 关键的就是我的添加监听的语句到底正确否
    在Panel里可以监听吗
      

  2.   

    你的有问题
    addKeyListener(gpanel);//(应该是这句话监听的是Panel里)
    这句是给eluos对象添加gpanel监听器你应该在gamePanel 中addKeyListener(this);
     public gamePanel() {
                    //...变量初始化
            
            startButton = new JButton("start");
            add(startButton);
            startButton.addActionListener(new gameActionListener());
            addKeyListener(this);
        }
      

  3.   

    好像还是不行
    在keypressed中设置断点 程序就从没运行到断点处...
    网上好像说焦点什么的 那个是什么意思...
      

  4.   


    你注册addKeyListener的对象搞错了。addKeyListener(gpanel);//(应该是这句话监听的是Panel里)
    上面那句默认的是 eluos.addKeyListener(gpanel);
    应该在gamePanel中注册监听器。