
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JLabel;
import javax.swing.JFrame;
import javax.swing.JTextField;
import javax.swing.JOptionPane;
import javax.swing.SwingConstants;

public class SumDigitFrame extends JFrame
{
    private JTextField TextField1;
    private JLabel label1;
    private JTextField TextFieldSum, TextFieldReverse;
    
    public SumDigitFrame(){
        super("Sum Digits of Integer");
        setLayout(new FlowLayout());
        
        TextField1=new JTextField(6);
        label1=new JLabel("Enter an Integer number:");
        label1.setVerticalAlignment(SwingConstants.TOP);
        add(label1);
        add(TextField1);
        
        TextFieldSum=new JTextField("",6);
        TextFieldReverse=new JTextField("",7);
        add(new JLabel("Sum of Digits:"));
        add(TextFieldSum);
        add(new JLabel("Reverse of Intege Entered:"));
        add(TextFieldReverse);
        TextHandler handler=new TextHandler();
        TextField1.addActionListener(handler);
    }//end of constructor
    
        private class TextHandler implements ActionListener
        {
            public void actionPerformed(ActionEvent event){            
            int sum=0,result=1;
            String reverse="";
            int value=Integer.parseInt(event.getActionCommand());
               while(result!=0){
               result=value%10;
               sum+=result;
              reverse+=String.format("%d",result); 
               result=value/10;
               value=result;
            }//end of while
            TextFieldSum.setText(String.format("%d",sum));
            TextFieldReverse.setText(reverse);
        }//end of actionPerformed
        }//end of TextHandler
      
    public static void main(String args[]){
    SumDigitFrame sumDigitFrame=new SumDigitFrame();
    sumDigitFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    sumDigitFrame.setSize(300,120);
    sumDigitFrame.setVisible(true);
       }
}//end of class SumDigitFrame



thanks,