Fórum Ação com a tecla ENTER #565909
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 ?
Posts
[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)?
eu queria que ele fosse acionado, pra não ter que clicar com o mouse
[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?
[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 ?
[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.
[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.
[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
[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.
[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.
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.
[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]
[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.
[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.
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...)
[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).