è da giorni che tento di risolvere un problema.creare un programma che mi converta un numero intero in binario.quando schiaccio sul pulsante converti,il contenuto della Jtextfield 1 deve essere convertito in binario e messo nella jtextfield 2,ma nn va,cosa sbaglio??


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

 public class CalcolatriceBinaria 
{ 
JButton pulsante1=new JButton("Converti"); 
TextField testo1=new TextField(); 
TextField testo2=new TextField(); 
JPanel p1 = new JPanel(); 
JPanel p2 = new JPanel(); 
JFrame miafinestra = new JFrame("CalcolatriceBinaria"); 
public CalcolatriceBinaria() { 
p1.setLayout(new GridLayout(1, 1)); 
p2.add(pulsante1); p2.add(testo1); 
p2.add(testo2); 
pulsante1.setBounds(10,30,60,30); 
testo1.setBounds(80,30,60,30); 
testo2.setBounds(150,30,80,30); 
clicknum aggiungi = new clicknum();
 pulsante1.addActionListener(aggiungi); 
testo1.addActionListener(aggiungi); 
testo2.addActionListener(aggiungi); 
miafinestra.setTitle("Binary Calculator by H"); 
miafinestra.add(BorderLayout.NORTH,p1); 
miafinestra.add(BorderLayout.CENTER,p2); 
miafinestra.setSize(300,300); miafinestra.setVisible(true); } 

public static void main(String []s) { 
CalcolatriceBinaria prova=new CalcolatriceBinaria(); } 

public class clicknum implements ActionListener{ 

public void actionPerformed(ActionEvent e) { 

String c=e.getActionCommand(); 
String f=testo1.getText(); 
int aInt,vet[]={}; 
int resto,i;
 i=0; 
String stringa=""; 
aInt=Integer.parseInt(f); 
while(aInt>=0){ 
resto=aInt%2; 
if(resto==0) 
stringa=stringa+"0"; 
if(resto==1) 
stringa=stringa+"1"; 
i++; 
aInt=aInt/2;}  
if(e.getSource()==pulsante1) { 
testo2.setText(stringa); 
} 
}
} 
}