GARANTIR DESCONTO

Fórum Ação com a tecla ENTER #565909

07/02/2012

0

Pessoal eu queria que um botão que tenho tivesse uma ação a pressionar a tecla ENTER, e o que eu fiz não ta dando certo
private void entrarKeyPressed(java.awt.event.KeyEvent evt) {                                  
    if(evt.getKeyCode() == evt.VK_ENTER){ 

} 

}

e tem esse daqui também
private void entrarKeyReleased(java.awt.event.KeyEvent evt) {                                   
       int tecla=evt.getKeyCode();          
       if (tecla==KeyEvent.VK_ENTER) {  
     
       }                  
   
} 
ambos nenhum quer dar certo, alguém aê pode me dizer o que ta errado ?
Hr

Hr

Responder

Posts

07/02/2012

Ryuuji

[quote="Higinosui"]Pessoal eu queria que um botão que tenho tivesse uma ação a pressionar a tecla ENTER, e o que eu fiz não ta dando certo
private void entrarKeyPressed(java.awt.event.KeyEvent evt) {                                  
    if(evt.getKeyCode() == evt.VK_ENTER){ 

} 

}

e tem esse daqui também
private void entrarKeyReleased(java.awt.event.KeyEvent evt) {                                   
       int tecla=evt.getKeyCode();          
       if (tecla==KeyEvent.VK_ENTER) {  
     
       }                  
   
} 
ambos nenhum quer dar certo, alguém aê pode me dizer o que ta errado ?
Sinceramente não entendi. Você quer que o [b]botão[/b] tenha uma ação ao apertar a tecla [b]Enter[/b]? Ou é outro componente (JTextField, por exemplo)?
Responder

Gostei + 0

07/02/2012

Hr

eu queria que ele fosse acionado, pra não ter que clicar com o mouse
Responder

Gostei + 0

07/02/2012

Ryuuji

[quote="Higinosui"]eu queria que ele fosse acionado, pra não ter que clicar com o mouse
Sem você mexer em nada no seu programa, faça isso: Selecione o seu botão e aperte a [b]Barra de Espaço[/b]. É isso que você quer?
Responder

Gostei + 0

07/02/2012

Hr

[quote="ryuuji"][quote="Higinosui"]eu queria que ele fosse acionado, pra não ter que clicar com o mouse
Sem você mexer em nada no seu programa, faça isso: Selecione o seu botão e aperte a [b]Barra de Espaço[/b]. É isso que você quer?
seguinte eu tenho uma tela de login, onde eu digito usuário e senha, e tenho um botão chamado Entrar, o que eu quero é que quando acabasse de digitar a senha , eu apertasse entrar para confirmar sem precisar de selecionar o botão ou clicar, entendeu ?
Responder

Gostei + 0

07/02/2012

Ryuuji

[quote="Higinosui"][quote="ryuuji"][quote="Higinosui"]eu queria que ele fosse acionado, pra não ter que clicar com o mouse
Sem você mexer em nada no seu programa, faça isso: Selecione o seu botão e aperte a [b]Barra de Espaço[/b]. É isso que você quer?
seguinte eu tenho uma tela de login, onde eu digito usuário e senha, e tenho um botão chamado Entrar, o que eu quero é que quando acabasse de digitar a senha , eu apertasse entrar para confirmar sem precisar de selecionar o botão ou clicar, entendeu ? Foi o que eu tinha dito no começo. Você quer uma ação com o enter no campo da senha e não no botão. Para isso precisa colocar um listener no seu campo para a tecla "Enter". Como usar key listener: http://docs.oracle.com/javase/tutorial/uiswing/events/keylistener.html Eu até ia colocar um exemplo aqui, mas acho que você precisa de mais conteúdo, então racha a cuca para ler isso aí. Tem muito conteúdo e bastante informação útil.
Responder

Gostei + 0

07/02/2012

Douglas Eric

[quote="ryuuji"][quote="Higinosui"][quote="ryuuji"][quote="Higinosui"]eu queria que ele fosse acionado, pra não ter que clicar com o mouse
Sem você mexer em nada no seu programa, faça isso: Selecione o seu botão e aperte a [b]Barra de Espaço[/b]. É isso que você quer?
seguinte eu tenho uma tela de login, onde eu digito usuário e senha, e tenho um botão chamado Entrar, o que eu quero é que quando acabasse de digitar a senha , eu apertasse entrar para confirmar sem precisar de selecionar o botão ou clicar, entendeu ? Foi o que eu tinha dito no começo. Você quer uma ação com o enter no campo da senha e não no botão. Para isso precisa colocar um listener no seu campo para a tecla "Enter". Como usar key listener: http://docs.oracle.com/javase/tutorial/uiswing/events/keylistener.html Eu até ia colocar um exemplo aqui, mas acho que você precisa de mais conteúdo, então racha a cuca para ler isso aí. Tem muito conteúdo e bastante informação útil. Nesse caso, seria um ActionListener no JTextField. Não um KeyListener.
Responder

Gostei + 0

07/02/2012

Rogercf

[quote="sekkuar"][quote="ryuuji"][quote="Higinosui"][quote="ryuuji"][quote="Higinosui"]eu queria que ele fosse acionado, pra não ter que clicar com o mouse
Sem você mexer em nada no seu programa, faça isso: Selecione o seu botão e aperte a [b]Barra de Espaço[/b]. É isso que você quer?
seguinte eu tenho uma tela de login, onde eu digito usuário e senha, e tenho um botão chamado Entrar, o que eu quero é que quando acabasse de digitar a senha , eu apertasse entrar para confirmar sem precisar de selecionar o botão ou clicar, entendeu ? Foi o que eu tinha dito no começo. Você quer uma ação com o enter no campo da senha e não no botão. Para isso precisa colocar um listener no seu campo para a tecla "Enter". Como usar key listener: http://docs.oracle.com/javase/tutorial/uiswing/events/keylistener.html Eu até ia colocar um exemplo aqui, mas acho que você precisa de mais conteúdo, então racha a cuca para ler isso aí. Tem muito conteúdo e bastante informação útil. Nesse caso, seria um ActionListener no JTextField. Não um KeyListener. Ambas funcionam, é só colocar KeyListener pra tecla ENTER. Mas ActionListener é mais facil
Responder

Gostei + 0

07/02/2012

Douglas Eric

[quote="RogerCF"]Ambas funcionam, é só colocar KeyListener pra tecla ENTER. Mas ActionListener é mais facil
Funcionar funciona. Mas a essência do método está errada. KeyListener não foi feito para esse caso.
Responder

Gostei + 0

07/02/2012

Douglas Eric

[quote="sekkuar"][quote="RogerCF"]Ambas funcionam, é só colocar KeyListener pra tecla ENTER. Mas ActionListener é mais facil
Funcionar funciona. Mas a essência do método está errada. KeyListener não foi feito para esse caso.
You're right kind sir, my apoligies. É que eu tenho o costume de usar as KeyListeners para várias coisas e acabo usando dessa forma também.
Responder

Gostei + 0

08/02/2012

Douglas Eric

Tem muita coisa que voces falam aqui que eu não entendo ainda, por isso não consigo resolver, nem sei como criar uma Keylistener ou Actiolistener em uma interface gráfica já pronta, e se eu perguntar o Sekkuar com certeza vai me tirar de tempo, melhor nem perguntar como eu faço isso. deixa pra la.
Responder

Gostei + 0

08/02/2012

Douglas Eric

[quote="Higinosui"] e se eu perguntar o Sekkuar com certeza vai me tirar de tempo, melhor nem perguntar como eu faço isso. deixa pra la.
[img]http://javafree.uol.com.br/files_user/files/4/76/21/kiko.JPG[/img]
Responder

Gostei + 0

08/02/2012

Douglas Eric

[quote="sekkuar"][quote="Higinosui"] e se eu perguntar o Sekkuar com certeza vai me tirar de tempo, melhor nem perguntar como eu faço isso. deixa pra la.
[img]http://javafree.uol.com.br/files_user/files/4/76/21/kiko.JPG[/img]
Eu quis dizer que você age com ignorância, quando eu pergunto algo que eu não sei.
Responder

Gostei + 0

08/02/2012

Douglas Eric

[quote="Higinosui"][quote="sekkuar"][quote="Higinosui"] e se eu perguntar o Sekkuar com certeza vai me tirar de tempo, melhor nem perguntar como eu faço isso. deixa pra la.
[img]http://javafree.uol.com.br/files_user/files/4/76/21/kiko.JPG[/img]
Eu quis dizer que você age com ignorância, quando eu pergunto algo que eu não sei. A tah, só isso. tinha ficado preocupado.
Responder

Gostei + 0

08/02/2012

Douglas Eric

JTextField field;

...
// setar o Listener
field.addActionListener(new FieldActionListener());

...

class FieldActionListener implements ActionListener {

    @Override
    public void actionPerformed(ActionEvent ev) {
        // comandos a serem executados
        // por exemplo chamar um método
        fieldActionPerformed(ev);
    }
}
se eventualmente estiver usando o Netbeans ou outra IDE semelhante, deve ter uma funcionalidade para isso no editor visual (por exemplo um atributo actionEvent ou só action no campo...)
Responder

Gostei + 0

08/02/2012

Douglas Eric

[quote="simu"] [...] se eventualmente estiver usando o Netbeans ou outra IDE semelhante, deve ter uma funcionalidade para isso no editor visual (por exemplo um atributo actionEvent ou só action no campo...)
Tem. Clicar com o botão direito no componente: [img]http://javafree.uol.com.br/files_user/files/A/79/D5/screen1.png[/img] Escolhe "Eventos" (o meu é inglês, mas isso é questão de gosto mesmo): [img]http://javafree.uol.com.br/files_user/files/C/54/1B/screen2.png[/img] E escolhe qual tipo de evento você quer: [img]http://javafree.uol.com.br/files_user/files/E/42/A4/screen3.png[/img] O Netbeans te mostra todas as opções de eventos disponíveis para aquele tipo (exemplo do Component). Os eventos em [b]negrito[/b] são os que você já adicionou (no meu exemplo já tinha um ActionListener no meu botão).
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar