// <applet code="SumDigitApplet" width="300" height="120"></applet>
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JLabel;
import javax.swing.JApplet;
import javax.swing.JFrame;
import javax.swing.JTextField;
import javax.swing.JOptionPane;
import javax.swing.SwingConstants;
public class SumDigitApplet extends JApplet {
private JTextField TextField1;
private JLabel label1;
private JTextField TextFieldSum, TextFieldReverse;
public void init() {
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);
}
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;
}
TextFieldSum.setText(String.format("%d",sum));
TextFieldReverse.setText(reverse);
}
}
public static void main(String args[]){
JApplet applet = new SumDigitApplet();
JFrame f = new JFrame("Sum Digits of Integer");
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.add(applet);
f.setSize(300,120);
f.setLocation(300,200);
applet.init();
f.setVisible(true);
}
}