1
resposta

Ouvir eventos do Mouse

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;
        }
1 resposta

Boa tarde Pedro, meu chute é que precisa criar um evento, e para isso precisa da interface KeyListener