home *** CD-ROM | disk | FTP | other *** search
/ Java by Example / jbecd.bin / JBE-CD / NTUsers / JBECODE.ZIP / JavaByExample / chap11 / ForApplet.java < prev    next >
Text File  |  1996-02-09  |  2KB  |  63 lines

  1. import java.awt.*;
  2. import java.applet.*;
  3.  
  4. public class ForApplet extends Applet
  5. {
  6.     TextField textField1;
  7.     TextField textField2;
  8.     TextField textField3;
  9.  
  10.     public void init()
  11.     {
  12.         textField1 = new TextField(5);
  13.         textField2 = new TextField(5);
  14.         textField3 = new TextField(5);
  15.  
  16.         add(textField1);
  17.         add(textField2);
  18.         add(textField3);
  19.  
  20.         textField1.setText("1");
  21.         textField2.setText("8");
  22.         textField3.setText("1");
  23.     }
  24.  
  25.     public void paint(Graphics g)
  26.     {
  27.         g.drawString("Enter loop starting, ending,", 50, 45);
  28.         g.drawString("and increment values above.", 50, 60);
  29.  
  30.         String s = textField1.getText();
  31.         int start = Integer.parseInt(s);
  32.         s = textField2.getText();
  33.         int end = Integer.parseInt(s);
  34.         s = textField3.getText();
  35.         int inc = Integer.parseInt(s);
  36.  
  37.         int row = 0;
  38.         int x;
  39.  
  40.         for (x=start; x<=end; x+=inc)
  41.         {
  42.             String s2 = "Loop counter = ";
  43.             s2 += String.valueOf(x);
  44.             g.drawString(s2, 50, row * 15 + 85);
  45.             ++row;
  46.         }
  47.  
  48.         for (x=end; x>=start; x-=inc)
  49.         {
  50.             String s2 = "Loop counter = ";
  51.             s2 += String.valueOf(x);
  52.             g.drawString(s2, 50, row * 15 + 85);
  53.             ++row;
  54.         }
  55.     }
  56.  
  57.     public boolean action(Event event, Object arg)
  58.     {
  59.         repaint();
  60.         return true;
  61.     }
  62. }
  63.