adornes 4 de mai. de 2012
Ae Thiago,
Tente algo do tipo:
import java.applet.* ;
import java.awt.* ;
import java.awt.event.* ;
public class testENTER extends Applet {
TextField t ;
public void init (){
TextField t = new TextField ( "press ENTER" );
add ( t );
t . addKeyListener
( new KeyAdapter () {
public void keyPressed ( KeyEvent e ) {
int key = e . getKeyCode ();
if ( key == KeyEvent . VK_ENTER ) {
Toolkit . getDefaultToolkit (). beep ();
System . out . println ( "ENTER pressed" );
}
}
}
);
}
}
Fonte: http://www.rgagnon.com/javadetails/java-0253.html
adornes 4 de mai. de 2012
Ah, outro exemplo no mesmo link é:
public class testENTER extends Applet
implements KeyListener {
TextField t ;
public void init (){
TextField t = new TextField ( "press ENTER" );
add ( t );
t . addKeyListener ( this );
}
public void keyTyped ( KeyEvent e ) {}
public void keyReleased ( KeyEvent e ) {}
public void keyPressed ( KeyEvent e ) {
int key = e . getKeyCode ();
if ( key == KeyEvent . VK_ENTER ) {
Toolkit . getDefaultToolkit (). beep ();
System . out . println ( "ENTER pressed" );
}
}
}
Forte abraço!
ThiagoLimah 4 de mai. de 2012
Opa,
vou tentar aqui, valeu, depois posto o resultado!
Att
ThiagoLimah 4 de mai. de 2012
Consegui amigo, meu código ficou assim.
txtMessage = new JTextField ();
txtMessage . setBounds ( new Rectangle ( 30 , 45 , 230 , 25 ));
txtMessage . addKeyListener ( new KeyAdapter () {
public void keyPressed ( KeyEvent e ) {
int key = e . getKeyCode ();
if ( key == KeyEvent . VK_ENTER ) {
Toolkit . getDefaultToolkit (). beep ();
if ( txtMessage . getText () != "" ) {
sendMessage ( txtMessage . getText ());
}
}
}
});
content . add ( txtMessage , null );
Valeu a ajuda!
Att
ViniGodoy 4 de mai. de 2012 1 like
No caso específico de ativar um botão (como o de enviar) caso o enter seja pressionado, é ainda mais fácil.
Você pode dar o comando:
Assim, quando o enter for pressionado, esse botão será automaticamente acionado.
Se precisar de ações mais sofisticadas, a maneira correta de se fazer é essa, indicada pelo Thingol:
http://www.guj.com.br/java/92862-tecla-enter-no-jtextfield-#497162
Eventos em 99,9% das vezes não são a solução correta.
ThiagoLimah 4 de mai. de 2012
Valeu a dica ViniGodoy.
Além de ser mais simples a implementação.
Att