Boa tarde, tenho algumas duvidas sobre o JButton
1 - EX: Como eu faço pra quando o ususario apertar enter no JTextField acionar o JButton
2 - EX: Como eu faço pra quando o usuario apertar Alt+E acionar o botão Entrar
alguem pode dar uma força?
grato…
nao ajudou muito!
alguem pode dar um exemplo? 
jTextField1.addKeyListener(new KeyListener(){
public void keyTyped(KeyEvent e) {}
public void keyPressed(KeyEvent e){
if(e.getKeyCode() == VK_ENTER)
jbutao.doSomething();
}
public void keyReleased(KeyEvent e) {}
});
Seria alguma coisa assim.
Suu
#5
jTextField1.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyPressed(java.awt.event.KeyEvent evt) {
if (evt.isAltDown() && evt.getKeyCode() == KeyEvent.VK_E) {
jButton1.doClick();
}
}
}
suu, essa é do alt + E e do enter como funfa?
acho q deu certo aqui!
public void keyPressed(java.awt.event.KeyEvent evt) {
if (evt.isAltDown() && evt.getKeyCode() == KeyEvent.VK_E) {
btEntrar.doClick();
}
if(evt.getKeyCode() == KeyEvent.VK_ENTER){
btEntrar.doClick();
}
}
});
valeu!!!
Suu
#8
Renan,
Se Alt+Enter ou somente Enter fazem a mesma coisa usa só segundo if… Desse jeito q você fez, se você der Alt+Enter ele vai entrar nos 2 if’s…
aproveitando o topico…
bom gostaria de aplicar o mesmo evento em um botao
btEntrar.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyPressed(java.awt.event.KeyEvent evt) {
if (evt.isAltDown() && evt.getKeyCode() == KeyEvent.VK_E) {
btEntrar.doClick();
}
if(evt.getKeyCode() == KeyEvent.VK_ENTER){
btEntrar.doClick();
}
}
});
Qual é a opçao q eu coloco na criaçao do botao q sublinhe apenas a letra E (Entrar)?
alguem pode dar uma força?
E outra, se voce quiser que esse seja o botão padrão da tela voce pode fazer o seguinte.
frame.getRootPane().setDefaultPane(button);//sendo button o JButton que voce quer que seja padrão.
Assim qualquer enter nessa tela vai acionar o botão.
E sobre mapear as teclas voce pode ver isso daqui também:
http://www.guj.com.br/posts/list/47289.java