请教:关于计算器
在文本框中只能输入数字,不能输入字母,当输入字母时文本框不响应,应该怎么做啊!
代码:
resultText.setText("0");//resultText为文本框的名字
resultText.addKeyListener(new textAction());//实现文本监视器
  class textAction implements KeyListener
  {
    //重载接口的方法
   public void keyPressed(KeyEvent e)
   {
   if(e.getKeyChar()<='0' && e.getKeyChar()>='9')
   {
   //请问这里应该如何编写
   }
   }
   public void keyReleased(KeyEvent e){}
   public void keyTyped(KeyEvent e){}
  }

解决方案 »

  1.   

    你只需要调用String类 中的一替换方法即可,即将输入的非数字的字符去掉,然后重新设置文本框的内容
      

  2.   

    小弟也是剛學 java 的..
      樓主這個問題...   public void keyPressed(KeyEvent e)
       {
       if(e.getKeyChar()<='0' && e.getKeyChar()>='9')
       {
                         --這裏不作處理.
       }
    else
    {
                         result.setText(result.getText() + e.getKeyChar());
    }
       }不知道這行不行...有錯誤麻煩指點下吧..