Evento Botão Enter - confuso[Resolvido]

3 respostas
L

Galera seguinte to tetando fazer o evento no botão ENTER mas sem sucesso dei uma olhada pelos sites mas não entendi muito bem,caso alguem possa me explicar o que estou fazendo errado oiu que tenha que implemtar algo à mais agradeço...

public void keyPressed(KeyEvent arg0) {
		if(arg0.getKeyCode() == arg0.VK_ENTER || arg0.getKeyCode() == arg0.VK_SPACE){
			if(arg0.getSource() == btnCancelar){
				 dispose();
                                                                          System.exit(1);	 
			}
		}

3 Respostas

FPaschoal

Esse KeyPressed está relacionado a quem, um JFrame? Seu código está correto, mas dependendo de onde estiver o foco ele não vai ser chamado. :-o
Por exemplo, se você tiver um JFrame de uma tela de login, com dois JTextField e um botão e quiser que o “Enter” chame o botão, fizer um KeyPressed para o JFrame e o usuário apertar Enter só vai funcionar se o foco estiver no JFrame, mesmo que o foco esteja em um componente dentro do JFrame ele não vai funcionar.

Para casos assim você pode dizer que seu JFrame tem um botão padrão que é chamado com Enter, nesse caso você utiliza no construtor da sua classe ou no método que inicializa seus componentes:

this.getRootPane().setDefaultButton(btnEntrar);

Não sei se esse é o seu caso, talvez eu não tenha entendido sua duvida.

L

está perfeito,agora eu entende faltava esse pequeno detalhe que vc desmostrou eu n tava chamando o evento, mas funfo certinho valeu mesmo cara.

abrxx

FPaschoal

Qualquer coisa só postar…Abraço!

FPaschoal.

Criado 14 de outubro de 2011
Ultima resposta 14 de out. de 2011
Respostas 3
Participantes 2