Ação com a tecla ENTER

Java

07/02/2012

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

Curtidas 0

Respostas

Ryuuji

Ryuuji

07/02/2012

[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)?
GOSTEI 0
Hr

Hr

07/02/2012

eu queria que ele fosse acionado, pra não ter que clicar com o mouse
GOSTEI 0
Ryuuji

Ryuuji

07/02/2012

[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?
GOSTEI 0
Hr

Hr

07/02/2012

[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 ?
GOSTEI 0
Ryuuji

Ryuuji

07/02/2012

[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.
GOSTEI 0
Douglas Eric

Douglas Eric

07/02/2012

[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.
GOSTEI 0
Rogercf

Rogercf

07/02/2012

[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
GOSTEI 0
Douglas Eric

Douglas Eric

07/02/2012

[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.
GOSTEI 0
Douglas Eric

Douglas Eric

07/02/2012

[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.
GOSTEI 0
Douglas Eric

Douglas Eric

07/02/2012

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.
GOSTEI 0
Douglas Eric

Douglas Eric

07/02/2012

[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]
GOSTEI 0
Douglas Eric

Douglas Eric

07/02/2012

[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.
GOSTEI 0
Douglas Eric

Douglas Eric

07/02/2012

[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.
GOSTEI 0
Douglas Eric

Douglas Eric

07/02/2012

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...)
GOSTEI 0
Douglas Eric

Douglas Eric

07/02/2012

[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).
GOSTEI 0
Douglas Eric

Douglas Eric

07/02/2012

então eu posso criar uma ActionListener dentro de um desses campos: Hidden, Resized, Moved, ou Shown ?
GOSTEI 0
Douglas Eric

Douglas Eric

07/02/2012

[quote="Higinosui"]então eu posso criar uma ActionListener dentro de um desses campos: Hidden, Resized, Moved, ou Shown ?
vou tentar não ser ignorante dessa vez tah? Esses não são campos, são eventos. No caso, eventos de um [url=http://docs.oracle.com/javase/tutorial/uiswing/events/componentlistener.html]ComponentListener[/url]. Que tem os eventos "componentHidden()", "componentResized()", "componentMoved()", "componentShown()" NO caso do [url=http://docs.oracle.com/javase/tutorial/uiswing/events/actionlistener.html]ActionListener[/url], ele só tem um evento. actionPerformed
GOSTEI 0
Douglas Eric

Douglas Eric

07/02/2012

Agora sim, Valeu pessoal
GOSTEI 0
Douglas Eric

Douglas Eric

07/02/2012

[quote="sekkuar"][quote="Higinosui"] [...]
vou tentar não ser ignorante dessa vez tah? [...]
Você já foi mais macho...
GOSTEI 0
Douglas Eric

Douglas Eric

07/02/2012

[quote="ryuuji"][quote="sekkuar"][quote="Higinosui"] [...]
vou tentar não ser ignorante dessa vez tah? [...]
Você já foi mais macho... E você já foi engraçado.
GOSTEI 0
POSTAR