Botao swing  XML
Índice dos Fóruns » Interface Gráfica
Autor Mensagem
renanbarros
JavaTeenager
[Avatar]

Membro desde: 21/12/2006 11:42:06
Mensagens: 189
Offline

BOm dia;;;

gostaria de saber como faco pra colocar o ENTER do teclado como para acionar um botao...

como se fosse no email... que a gente se loga e quandp aperta o enter ele aciona o botao de se logar..

alguem pode ajudar,????

thanks
lina
Moderador
[Avatar]

Membro desde: 23/12/2006 21:05:04
Mensagens: 3083
Offline

Oi,
Você quer um evento de teclado no seu botão?
ou você quer que esse botão recebe um focu logo apos a digitação da senha?

passe para seu botão o método KeyListener:

botao.addKeyListener(io_kl_enter);

Depois crie o KeyListener:



e para receber um focu no botão:

botao.requestFocus();

Espero ter ajudado..

Tchauzin!

Você é novo no GUJ? Vai criar um tópico e colar seu código-fonte? Leia aqui antes, por favor!
http://www.guj.com.br/posts/list/50115.java

Se o seu tópico foi respondido e você está satisfeito, segue:
- Pressione o botão <Edit> de seu primeiro post
- Acrescente no final do título a tag [RESOLVIDO]

@gujgirl

http://www.restartfans.hdfree.com.br

Meu blog:

http://www.runthecode.wordpress.com

Tchauzin!
[Email]
renanbarros
JavaTeenager
[Avatar]

Membro desde: 21/12/2006 11:42:06
Mensagens: 189
Offline

MAS POR exemplo ,, no netbeans, que existe a aba events... qual daqueles evontos eu poderia usar???/
lina
Moderador
[Avatar]

Membro desde: 23/12/2006 21:05:04
Mensagens: 3083
Offline

Fale a lista de ações pra mim...
deve ter então algum ActionEvent que faça isso..

Você é novo no GUJ? Vai criar um tópico e colar seu código-fonte? Leia aqui antes, por favor!
http://www.guj.com.br/posts/list/50115.java

Se o seu tópico foi respondido e você está satisfeito, segue:
- Pressione o botão <Edit> de seu primeiro post
- Acrescente no final do título a tag [RESOLVIDO]

@gujgirl

http://www.restartfans.hdfree.com.br

Meu blog:

http://www.runthecode.wordpress.com

Tchauzin!
[Email]
NataliaOliveira
Thread.start()
[Avatar]

Membro desde: 19/06/2006 20:25:43
Mensagens: 43
Offline

se você estiver usando a visualização do jframe, selecione o botão, clica com o botão direito em cima, e vai em Events > Key > KeyPressed

ele vai criar o método e você tem que colocar lá dentro..

if (evt.getKeyCode() == evt.VK_ENTER) {
// faz a sua ação.
}

espero que ajude.
keller
GUJ Master
[Avatar]

Membro desde: 12/11/2003 16:24:00
Mensagens: 1817
Localização: Auckland - NZ
Offline

renanbarros wrote:
MAS POR exemplo ,, no netbeans, que existe a aba events... qual daqueles evontos eu poderia usar???/


KeyEvent

Mas cara sinceramente , faça umas telas na mão usando layout null e brinque com os listeners para aprender como funciona as coisas , logo a sua aplicação vai ficar com um codigo confuso e dificil de dar manutenção..

Tambem de uma olhada em padrões de projeto em MVC e DAO principalmente.

Cara é muito importante saber/ter_ideia do que o DnD ta gerando por baixo dos panos pra ti , porque se algum dia você precisar você vai direto ao ponto x da questão..

Bom boa sorte no projeto!

Guilherme I. Keller (Gui)
Diploma in Web Development and Desktop Publishing
SCJA | SCJP | SCWCD | SCBCD | CSM
"Test it, before it test you."
http://flickr.com/guikeller
[WWW] [MSN]
renanbarros
JavaTeenager
[Avatar]

Membro desde: 21/12/2006 11:42:06
Mensagens: 189
Offline

vlw mesmo pessoal...

valeu guilherme... eu uso o MVC já..

vou tentar aki e depois posto o codigo..

abracos
renanbarros
JavaTeenager
[Avatar]

Membro desde: 21/12/2006 11:42:06
Mensagens: 189
Offline

eu consegui fazer o botao com o enter funcionandoo..

porem a minha ideia era a seguinte...

quando eu pressionar o enter ele acionar o botao de login

entendem .. mesmo que esteja o focus em outro campo.;;;

como ocorre nos emails... que a gente digita a senha mas depois e so apertar o enter que ele clica o botao de entrar...

da pra fazer isso?
NataliaOliveira
Thread.start()
[Avatar]

Membro desde: 19/06/2006 20:25:43
Mensagens: 43
Offline

dá sim.

você tem que criar o KeyEvent no componente de senha, no caso do exemplo, e na sua ação você chama o botão e usa o método doClick().


keller
GUJ Master
[Avatar]

Membro desde: 12/11/2003 16:24:00
Mensagens: 1817
Localização: Auckland - NZ
Offline



Era isso?

Guilherme I. Keller (Gui)
Diploma in Web Development and Desktop Publishing
SCJA | SCJP | SCWCD | SCBCD | CSM
"Test it, before it test you."
http://flickr.com/guikeller
[WWW] [MSN]
renanbarros
JavaTeenager
[Avatar]

Membro desde: 21/12/2006 11:42:06
Mensagens: 189
Offline

gente consegui.. fiz da seguinte maneira...


no meu campo de login...

no evento keyPressed eu coloquei

if (evt.getKeyCode() == evt.VK_ENTER) {
btEntrar.doClick();
}


e a mesma coisa para o campo de senha ,,

ASSIM.. tanto no campo login ou no campo senha se for pressionado o 'ENTER' entao acionará o botao de entrar...

vlw pessoal...

obrigado pela ajuda e espero que este tópico ajude outras pessoas tb...

vlw mesmo
recoma
JavaChild
[Avatar]

Membro desde: 22/05/2006 15:20:04
Mensagens: 125
Localização: Pasárgada
Offline

Olhe aqui...

http://www.javaworld.com/javaworld/javatips/jw-javatip69.html

Regis Maciel
"i used to be sane... but i got better!"
"if a program is useful, it must be changed--if it's useless, it must be documented"
"Peão de obra de arte, Mestre de obra-prima"
Visite Regisbr.net
[WWW] aim icon [MSN] [ICQ]
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline

Seria mais fácil usar um ActionMap e um KeyMap ao invés de sair registrando evento pelo código inteiro...

Dependendo do caso, você também pode definir o botão como default de seu frame. No caso, basta fazer:



O botão default responde automaticamente ao enter e também ficará com uma borda mais forte. É muito útil no caso de dialogs modais.
[WWW]
 
Índice dos Fóruns » Interface Gráfica
Ir para:   
Powered by JForum 2.1.8 © JForum Team