我写的一个程序是说有3个控件一个清空一个转换和一个jTextField1。当我在jTextField1里面输入1234时就输出4321,本人知道是那里出的错误但是不知道怎么该希望大家帮帮忙!
num1 = Integer.parseInt(((  JTextField)e.getSource()).getSelectedItem().trim());
 我知道就是这里出的错误但是要从JTextField中取出整数要怎么写咯?他是个什么样的格式咯?
请帮帮忙!谢谢!
 void jButton1_actionPerformed(ActionEvent e) {
    String result = " ";if(e.getActionCommand()=="转换"){
num1 = Integer.parseInt(((  JTextField)e.getSource()).getSelectedItem().trim());      do{
        j=num1%10;
        num1/=10;
    result += j;
    jTextField1.setText(result);
      }while(num1!=0);  }
}

解决方案 »

  1.   

    什么错误啊,你都没帖出来,怎么让别人见啊,呵呵。
    54321->变成12345????  呵呵
    //Test.javaimport java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import javax.swing.event.*;
    public class Test extends JFrame{
    JTextField text1=new JTextField("                ");
    JTextField text2=new JTextField("                ");
    public Test(){

    JButton clear=new JButton("clear");
    JButton transfer=new JButton("transfer");
    text1.setSize(20,8);
    text2.setSize(20,8);



    clear.addActionListener(new ActionListener(){
    public void actionPerformed(ActionEvent e){
    text1.setText("");
    text2.setText("");
    }
    }

    );

    transfer.addActionListener(new ActionListener(){
    public void actionPerformed(ActionEvent e){
    StringBuffer sb=new StringBuffer(text1.getText());
    text2.setText(sb.reverse().toString());
    }

    }

    );
    getContentPane().setLayout(new FlowLayout());
    getContentPane().add(text1);
    getContentPane().add(text2);
    getContentPane().add(clear);
    getContentPane().add(transfer);

    pack();

    setVisible(true);
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    } public static void main(String[] args){
    new Test();
    }}