marcobiscaro2112 13 de jan. de 2009
e.getKeyCode retorna uma constante da classe KeyEvent. Algo como:
public void keyTyped ( KeyEvent e ) {
if ( e . getKeyCode () == KeyEvent . VK_ESCAPE ){
System . exit ( 0 );
}
}
max_alexandre 13 de jan. de 2009
marcobiscaro2112:
e.getKeyCode retorna uma constante da classe KeyEvent. Algo como:
public void keyTyped(KeyEvent e) {
if(e.getKeyCode() == KeyEvent.VK_ESCAPE){
System.exit(0);
}
}
eu fiz o teste e
mesmo assim nao esta funcionando
max_alexandre 13 de jan. de 2009
a outra coisa quando eu digito
o mesmo codigo no keyPressed funciona
menos o “e.consume” pq no keyPressed a tecla ja foi executada
alguem pode me ajudar?
marcobiscaro2112 13 de jan. de 2009
Você adicionou o listener corretamente? Por exemplo:
JFrame janela = new JFrame ( "Teste" );
janela . setBounds ( 50 , 50 , 300 , 300 );
janela . addKeyListener ( this ); // você fez algo como isso??
janela . setVisible ( true );
max_alexandre 13 de jan. de 2009
marcobiscaro2112:
Você adicionou o listener corretamente? Por exemplo:
JFrame janela = new JFrame("Teste");
janela.setBounds(50, 50, 300, 300);
janela.addKeyListener(this); // você fez algo como isso??
janela.setVisible(true);
Sim ja add esse codigo
max_alexandre 13 de jan. de 2009
por ex. seu e coloco
funciona
mas seu eu coloco
if ( e . getKeyCode () == KeyEvent . VK_ESCAPE ) {
System . exit ( 0 );
}
ai ja nao funciona
marcobiscaro2112 13 de jan. de 2009
Documentação da classe KeyEvent:
getKeyCode
public int getKeyCode()
Returns the integer keyCode associated with the key in this event .
Returns :
the integer code for an actual key on the keyboard . ( [ b ][ i ] For KEY_TYPED events , the keyCode is VK_UNDEFINED . [ /i ][ /b ] )
max_alexandre 13 de jan. de 2009
marcobiscaro2112:
Documentação da classe KeyEvent:
getKeyCode
public int getKeyCode()
Returns the integer keyCode associated with the key in this event .
Returns :
the integer code for an actual key on the keyboard . ( [ b ][ i ] For KEY_TYPED events , the keyCode is VK_UNDEFINED . [ /i ][ /b ] )
sim retorna um inteiro mas mas mesmo colocando o codigo da tecla nao funciona
marcobiscaro2112 13 de jan. de 2009
Você não entendeu o que quis dizer: quando é um evento do tipo KEY_TYPED SEMPRE retorna VK_UNDEFINED. Não vai dar para fazer comparações com o valor da tecla nos métodos keyTyped (só em kryPressed e em keyReleased).
max_alexandre 13 de jan. de 2009
ah ta foi mal
mas intao como faço pra saber que tecla que foi pressionada antes
de ela realizar sua funcao ?
max_alexandre 13 de jan. de 2009
consegui finalmente !!!
if (e.getKeyChar() == (char) 43) {
e.consume();
if (ValidaValor()) {
ExecOperacoes("adicao");
}
}
vlw pela ajuda.