sto progettando una calcolatrice, per scuola..
però sono fermo da un bel pò su un problema relativamente "semplice", rispetto a quello che dovrei fare..
in pratica quando clicco su btn0 vorrei che su txtInput appaia il numero 0, e così dicendo per 1, 2, 3, 4...

sapete come posso fare? ho fatto una bozza (in fondo, testo rosso), però non funziona..

grazie!


codice:
package Calcolatrice;

/**
 * modulo di registrazione.
 *
 * @author 
 */

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class Calcolatrice extends JFrame implements ActionListener{
   private JTextField txtInput;

   private JButton btn0,btn1,btn2,btn3,btn4,btn5,btn6,btn7,btn8,btn9,
                   btnPunto,btnSom,btnSott,btnMolt,btnDiv,btnRad,btnPerc,btnPROVA,btnRis,btnReset,btnBack,btnOff;

   public Calcolatrice(){
       //Casella di Testo
       txtInput=new JTextField("");

       //Bottoni
       btn0=new JButton("0");
       btn1=new JButton("1");
       btn2=new JButton("2");
       btn3=new JButton("3");
       btn4=new JButton("4");
       btn5=new JButton("5");
       btn6=new JButton("6");
       btn7=new JButton("7");
       btn8=new JButton("8");
       btn9=new JButton("9");
       btnPunto=new JButton(",");
       btnSom=new JButton("+");
       btnSott=new JButton("-");
       btnMolt=new JButton("*");
       btnDiv=new JButton("/");
       btnRad=new JButton("√");
       btnPerc=new JButton("%");
       btnPROVA=new JButton("X");
       btnRis=new JButton("=");
       btnReset=new JButton("C");
       btnBack=new JButton("<_");
       btnOff=new JButton("OFF");

       //Posizionamento
       txtInput.setBounds(10,10,290,50);
       
       btn0.setBounds(10,320,110,50);
       btn1.setBounds(10,260,50,50);
       btn2.setBounds(70,260,50,50);
       btn3.setBounds(130,260,50,50);
       btn4.setBounds(10,200,50,50);
       btn5.setBounds(70,200,50,50);
       btn6.setBounds(130,200,50,50);
       btn7.setBounds(10,140,50,50);
       btn8.setBounds(70,140,50,50);
       btn9.setBounds(130,140,50,50);
       btnPunto.setBounds(130,320,50,50);
       btnSom.setBounds(190,320,50,50);
       btnSott.setBounds(190,260,50,50);
       btnMolt.setBounds(190,200,50,50);
       btnDiv.setBounds(190,140,50,50);
       btnRad.setBounds(250,80,50,50);
       btnPerc.setBounds(250,140,50,50);
       btnPROVA.setBounds(250,200,50,50);
       btnRis.setBounds(250,260,50,110);
       btnReset.setBounds(190,80,50,50);
       btnBack.setBounds(130,80,50,50);
       btnOff.setBounds(10,80,110,50);

       setLayout(null);
       Container cp=getContentPane();

       //Aggiungi
       cp.add(txtInput);

       cp.add(btn0);
       cp.add(btn1);
       cp.add(btn2);
       cp.add(btn3);
       cp.add(btn4);
       cp.add(btn5);
       cp.add(btn6);
       cp.add(btn7);
       cp.add(btn8);
       cp.add(btn9);
       cp.add(btnPunto);
       cp.add(btnSom);
       cp.add(btnSott);
       cp.add(btnMolt);
       cp.add(btnDiv);
       cp.add(btnRad);
       cp.add(btnPerc);
       cp.add(btnPROVA);
       cp.add(btnRis);
       cp.add(btnReset);
       cp.add(btnBack);
       cp.add(btnOff);
   }

   String d;
   public void actionPerformed(ActionEvent e){
       String c=e.getActionCommand();

       if(c.compareTo("btn0")==0){
           txtInput.setText(" ");
           d=d+'0';
           txtInput.setText(" "+d);
       } 
       
    }
}