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

Rispondi quotando