编计算器遇到的一个问题,谢谢指点

解决方案 »

  1.   

    KeyEvent 不是有个getKeyText()方法吗?用他就可以判断啦
      

  2.   

    JTextField.addKeyListener(new   KeyListener()
          {
          public void keyTyped(KeyEvent e)
          {
              if((e.getKeyChar()<48||e.getKeyChar()>57)&&e.getKeyChar()!='\b')//用户帐号只能0-9
              {
                  e.setKeyChar('\0');
                  JOptionPane.showMessageDialog(null, "无效输入,帐号仅由数字组成!");
              }
           }
          public void keyPressed(KeyEvent e){}
          public void keyReleased(KeyEvent e){}
      });
      

  3.   

    楼主建议搜一个IntegerField类。仅仅输入数字是不完整的,应该可以输入±以及小数点等。