Como clicar Enter em vez de botão
Tenho um JFrame de Login/Pass em que leio o user e pass e depois entro na aplicação clicando num botao "Entrar".
Queria entrar na aplicação após ler a pass, mas clicando no "Enter" do teclado, sem usar o botao.
Como substituir o action_performed do botao por um enter no textfield da pass?
Ligia Teixeira
Curtidas 0
Respostas
Amadeu
09/04/2009
Olha só:
private void edTextBoxActionPerformed(java.awt.event.ActionEvent evt) {
// comandos
}
GOSTEI 0
Thomazini
09/04/2009
[quote="Ligia Teixeira"]Tenho um JFrame de Login/Pass em que leio o user e pass e depois entro na aplicação clicando num botao "Entrar".
Queria entrar na aplicação após ler a pass, mas clicando no "Enter" do teclado, sem usar o botao.
Como substituir o action_performed do botao por um enter no textfield da pass?
private void seuPassKeyPressed(java.awt.event.KeyEvent evt) {
if (evt.getKeyCode() == KeyEvent.VK_ENTER){
//Seu Codigo........
}
}
GOSTEI 0
Thomazini
09/04/2009
Obrigado pela dica, o método usando o evento KeyPressed funcionou:)
Lígia
GOSTEI 0
Thomazini
09/04/2009
Coloquei o JTextfield no form pelo Matisse, do NetBeans e programei o codigo abaixo no KeyPressed.
Debugando, descobri que a variavel tecla sempre está ZERO.
Porque será?!?!?!?
private void edtArgumentoKeyTyped(java.awt.event.KeyEvent evt) {
int tecla=evt.getKeyCode();
if (tecla==KeyEvent.VK_ENTER) {
JOptionPane.showMessageDialog(null, "teclou enter");
}
}
Se alguem puder me dar uma luzinha, agradeço.
Bonissauro
GOSTEI 0
Thomazini
09/04/2009
Estranho...o valor inteiro associado ao VK_ENTER é o 10...
Já tentou fazer
em vez de declarar a variável separada? Às vezes o Java tem destas coisas...
E ao correr, entra no [b]if[/b]?
E associou o método direitinho ao componente que pretende?
if (evt.getKeyCode() == KeyEvent.VK_ENTER){
////}
GOSTEI 0
Thomazini
09/04/2009
[quote="Bonissauro"]Coloquei o JTextfield no form pelo Matisse, do NetBeans e programei o codigo abaixo no KeyPressed.
Debugando, descobri que a variavel tecla sempre está ZERO.
Porque será?!?!?!?
private void edtArgumentoKeyTyped(java.awt.event.KeyEvent evt) {
int tecla=evt.getKeyCode();
if (tecla==KeyEvent.VK_ENTER) {
JOptionPane.showMessageDialog(null, "teclou enter");
}
}
Se alguem puder me dar uma luzinha, agradeço.
Bonissauro
Ola, este evento que vc colocou ai não é o evento keypressed!
teria que ser algo deste tipo:
public void keyPressed(java.awt.event.KeyEvent evt) {
int tecla=evt.getKeyCode();
if (tecla==KeyEvent.VK_ENTER) {
JOptionPane.showMessageDialog(null, "teclou enter");
}
}
GOSTEI 0