View Single Post
  #1 (permalink)  
Old 12-28-2007, 07:08 AM
juju juju is offline
Member
 
Join Date: Dec 2007
Posts: 5
juju is on a distinguished road
Another problem in JApplet :S
Hi all,

I created a JFrame and I want to convert it to JApplet, I tried many times
and it didn't work with me, can someone provide me with the way, or any beneficial web sites.

Here's the question, I'm tryin to solve:

Write a Java Applet to find the sum of the digits of a number ( 243 = 2 + 4 + 3 = 9 )
and reverse order of the digits of a number ( 243 = 342 ) .
Write your program using Java events. You will get number from KB
and when you will press enter key, your applet has to display the sum of the digits
and reverse order of the digits in separate fields

And this is my solution:

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,
Reply With Quote
Sponsored Links