我记得还是用KeyListener来处理输入比较合适

解决方案 »

  1.   

    下面的代码片断,你自己看看吧,已知cardNumber是一个TextField类的实例cardNumber.addActionListener(
          new ActionListener()
          {
            public void actionPerformed(ActionEvent e)
            {
              cl.show(pc,cardNumber.getText());
            }
          }
        );
      

  2.   

    public void textField1_KeyPressed(java.awt.event.KeyEvent keyEvent) 
    {
    ivjTextField1.setText("");
    ivjTextField1.setText(String.valueOf(keyEvent.getKeyCode()));
    }
      

  3.   

    public void keyReleased(KeyEvent e) 
       {
          char c = e.getKeyChar();
          //System.out.println((int)c);
          if(((int)c == 0) || ((int)c == 27) || ((int)c == 65535) || (c == KeyEvent.VK_BACK_SPACE) || (c == KeyEvent.VK_DELETE) || (c == KeyEvent.VK_ENTER) || (c == KeyEvent.VK_TAB)|| (c == KeyEvent.VK_SHIFT)|| e.isActionKey()) 
          {
             if(c == KeyEvent.VK_BACK_SPACE)
             {
              
             }
             return;
          }
    }