做了一个图形界面,为什么添加键盘响应事件后,窗体刚开始的时候会对按键按下事件做出响应。但是当我点击界面上的其他按钮时,在按下按键就没有响应了。这是为什么?  是不是失去焦点了?。不懂,怎么搞啊?

解决方案 »

  1.   

    看看你的Widget可以add什么Listener?
      

  2.   

    主类:public class miniReader extends JFrame implements KeyListener
     构造函数:public miniReader 
    {
                
                addKeyListener(this);
        requestFocus();
                
    }public void keyPressed(KeyEvent e) 
    {

    if(e.getKeyCode()==KeyEvent.VK_LEFT)
    {

    uptoPage();

    }

    else if(e.getKeyCode()==e.VK_RIGHT)
    {
    downtoPage();
    }
    else if(e.getKeyCode()==e.VK_SPACE)
    {
    fanpingtoPage();
    System.out.print("a");
    }

    }


    public void keyTyped(KeyEvent e) 
    {


    }

    public void keyReleased(KeyEvent e) 
    {

    }