[duvida] JButton

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…

Aqui pode te explicar
http://java.sun.com/docs/books/tutorial/uiswing/events/index.html

nao ajudou muito!

alguem pode dar um exemplo? :cry:

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.

  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!!!

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?

valeu hein!

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

interessante isso