zongman 21 de jan. de 2008
A cada letra digitada verifique a quantidade de caracteres do campo, quando chegar a 10 ponha o foco no campo senha.
Falou.
brunolinsalves 21 de jan. de 2008
Olá,
Segue um exemplo que faz exatamente o que você deseja…
Espero ter ajudado…
Att
import java.awt.FlowLayout ;
import java.awt.HeadlessException ;
import java.awt.Rectangle ;
import java.awt.event.ActionEvent ;
import java.awt.event.ActionListener ;
import java.awt.event.FocusEvent ;
import java.awt.event.FocusListener ;
import java.awt.event.KeyEvent ;
import java.awt.event.KeyListener ;
import java.io.File ;
import java.io.IOException ;
import javax.swing.JButton ;
import javax.swing.JFileChooser ;
import javax.swing.JFrame ;
import javax.swing.JFrame ;
import javax.swing.JLabel ;
import javax.swing.JOptionPane ;
import javax.swing.JPasswordField ;
import javax.swing.JTextField ;
import teste01.Main ;
import teste01.Main ;
public class Main extends JFrame {
JLabel lblLogin , lblSenha ;
JTextField txtLogin , txtSenha ;
JButton btnLogar ;
public Main () {
super ( "Teste" );
setDefaultCloseOperation ( JFrame . EXIT_ON_CLOSE );
setSize ( 400 , 400 );
setLayout ( new FlowLayout ());
Evento x = new Evento ();
lblLogin = new JLabel ( "Login" );
lblSenha = new JLabel ( "Senha:" );
add ( lblLogin );
txtLogin = new JTextField ( 10 );
txtLogin . addKeyListener ( x );
add ( txtLogin );
add ( lblSenha );
txtSenha = new JPasswordField ( 10 );
add ( txtSenha );
btnLogar = new JButton ( "Logar" );
add ( btnLogar );
}
public static void main ( String [] args ) {
Main starter = new Main ();
starter . setVisible ( true );
}
public void verificarLinha () {
}
private class Evento implements KeyListener {
public void keyTyped ( KeyEvent e ) {
}
public void keyPressed ( KeyEvent e ) {
}
public void keyReleased ( KeyEvent e ) {
if ((( JTextField ) e . getComponent ()). getText (). length () == 10 )
e . getComponent (). transferFocus ();
}
}
}