DocumentListener listener = ...JTextField field = ...
field.getDocument().addDocumentListener(listener);

解决方案 »

  1.   

    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.text.*;
    import java.applet.*;
    import javax.swing.JOptionPane;import javax.swing.JTextField;
    import javax.swing.event.DocumentEvent;
    import javax.swing.event.DocumentListener;
    import javax.swing.text.AttributeSet;
    import javax.swing.text.BadLocationException;
    import javax.swing.text.PlainDocument;
    class MyTextField extends JTextField implements DocumentListener{
        public MyTextField(String s,int maxLength){
           super(s,maxLength);
           setDocument(new MyDocument());
           getDocument().addDocumentListener(this);
        }
        public void insertUpdate(DocumentEvent e) {
            System.out.println(getText().length());
        }
        public void removeUpdate(DocumentEvent e) {
            System.out.println(getText().length());
        }
        public void changedUpdate(DocumentEvent e) {
        }
    }
    class MyDocument extends PlainDocument{
      public void insertString(int offs, String str, AttributeSet attr) throws
             BadLocationException {
             super.insertString(offs,str,attr);
             System.out.println("offs"+offs+""+"str.charAt(0)"+str.charAt(0));
      }
    }
    public class MyText extends JApplet
    {
      MyTextField text=new MyTextField("",15);
      public void init()
      {
         Container con=getContentPane();
         con.setLayout(new FlowLayout());
         con.add(text);
         text.grabFocus();
      }
    }
    //还需要什么你自己加吧
      

  2.   

    void textArea1_keyTyped(KeyEvent e){
                //当使用者在文本域输入字符时产生的动作
                try{
                      byte[] toSend = new byte[1];
                      toSend[0] = (byte)e.getKeyChar();
                      //将用户输入的字符转换为字节的形式
                      e.consume();
                      //不产生默认的按键动作
                }catch(Exception e1) {
                      System.out.println("Error: " + e1);
                }
          }