è 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);
}
}
}
}