用InputVerifier  import java.awt.*;
 import java.util.*;
 import java.awt.event.*;
 import javax.swing.*;
 
 // This program demonstrates the use of the Swing InputVerifier class.
 // It creates two text fields; the first of the text fields expects the
 // string "pass" as input, and will allow focus to advance out of it
 // only after that string is typed in by the user. class VerifierTest extends JFrame {  public VerifierTest () {
    JTextField tf;
    tf = new JTextField ("TextField1");
      
    getContentPane().add (tf, BorderLayout.NORTH);
    tf.setInputVerifier(new PassVerifier());    tf = new JTextField ("TextField2");
    getContentPane().add (tf, BorderLayout.SOUTH);
                  
    addWindowListener (new MyWAdapter ());
  }   public static void main (String [] args) {
     Frame f = new VerifierTest ();
     f.pack();
     f.show();
   }   class MyWAdapter extends WindowAdapter {     public void windowClosing(WindowEvent event) {
       System.exit (0);
     }
   }
               
   class PassVerifier extends InputVerifier {     public boolean verify(JComponent input) {
       JTextField tf = (JTextField) input;
       String pass = tf.getText();
       if (pass.equals("pass")) return true;
       else return false;
     }
   }
 }