没懂,在哪用getKeyTyped()?什么样的不符合要求阿。

解决方案 »

  1.   

    public void keyTyped(KeyEvent evt)
    {
          keyChar k = evt.getKeyChar();
          if(k> 'c'....)
    }
    中间的条件你自己去添就可以了!
      

  2.   

    看看这篇文章是不是你要的效果:
    http://www.csdn.net/expert/topic/904/904932.xml?temp=6.415957E-02
      

  3.   

    这样的,你知道授权事件模型吗?授权事件模型允许消耗事件(即键盘和鼠标事件),事件一旦被消耗了,就不会传递给它的本地同位体。InputEvent类提供了一个consume方法,可以用来消耗要处理的事件。如下,就消耗了按下‘a'事件,也就是说按下’a'无效,'b'也是,类似的还可以增加。
      Button button = new Button("Can't Click This");
      button.addKeyListener(new ConsumeKeyListener(this));
       class ConsumeKeyListener extends KeyAdapter {
    private Applet applet; public ConsumeKeyListener(Applet applet) {
    this.applet = applet;
    }
    public void keyPressed(KeyEvent event) {
    char key = event.getKeyChar(); if(key == 'a') {
    applet.showStatus("Consuming 'a' key");
    event.consume();
    }
                      else if(key =='b'){
                            event.consume();
                      }
                       else{}
    }
    }
      

  4.   

    if (ke.getKeyChar()=='5') { ;;;;;;;}
    if (ke.getKeyCode()==127) {;;;;;;;;}