Boa tarde Pessoal!
Estou criando uma calculadora em Java ,
Minha dúvida é a seguinte, como faço para capturar eventos do teclado utilzando JFrame?
Segue o código na parte dos eventos
public void actionPerformed( ActionEvent event ){
if(event.getSource() == btnUm){
txtCalculo.setText( txtCalculo.getText()+"1" );
}else if( event.getSource() == btnDois ){
txtCalculo.setText( txtCalculo.getText()+"2" );
}else if( event.getSource() == btnTres ){
txtCalculo.setText( txtCalculo.getText()+"3" );
}else if( event.getSource() == btnQuatro ){
txtCalculo.setText( txtCalculo.getText()+"4" );
}else if( event.getSource() == btnCinco ){
txtCalculo.setText( txtCalculo.getText()+"5" );
}else if( event.getSource() == btnSeis ){
txtCalculo.setText( txtCalculo.getText()+"6" );
}else if( event.getSource() == btnSete ){
txtCalculo.setText( txtCalculo.getText()+"7" );
}else if( event.getSource() == btnOito ){
txtCalculo.setText( txtCalculo.getText()+"8" );
}else if( event.getSource() == btnNove ){
txtCalculo.setText( txtCalculo.getText()+"9" );
}else if( event.getSource() == btnZero ){
txtCalculo.setText( txtCalculo.getText()+"0" );
}
// Quando apertar no botão mais
else if( event.getSource() == btnMais ){
txtResultado = txtAux + Integer.parseInt( txtCalculo.getText() );
txtAux = txtResultado;
txtCalculo.setText("");
operacao = 1;
}
// Quando apertar no botão menos
else if( event.getSource() == btnMenos ){
txtResultado = Integer.parseInt( txtCalculo.getText() ) - txtAux ;
txtAux = txtResultado;
txtCalculo.setText("");
operacao = 2;
}
// Quando apertar no botão vezes
else if( event.getSource() == btnVezes ){
txtAux = Integer.parseInt( txtCalculo.getText() ) ;
txtCalculo.setText("");
operacao = 3;
}
// Quando apertar no botão igual
else if( event.getSource() == btnIgual ){
if(operacao == 1){
txtResultado+= Integer.parseInt( txtCalculo.getText() );
txtCalculo.setText(""+txtResultado);
}else if(operacao == 2){
txtResultado=- Integer.parseInt( txtCalculo.getText() );
txtCalculo.setText(""+txtResultado);
}else if(operacao == 3){
txtResultado = txtAux * Integer.parseInt( txtCalculo.getText() );
txtCalculo.setText(""+txtResultado);
}
}
// zerando calculadora
else if( event.getSource() == btnC ){
txtCalculo.setText("");
txtResultado = 0;
txtAux = 0;
}