home *** CD-ROM | disk | FTP | other *** search
/ MACD 4 / MACD4.iso / Internet / Java / ui / drawing / example / ImageRotator.class (.txt) < prev    next >
Encoding:
Java Class File  |  1978-03-06  |  1.8 KB  |  52 lines

  1. import java.applet.Applet;
  2. import java.awt.Button;
  3. import java.awt.Container;
  4. import java.awt.Event;
  5. import java.awt.GridBagConstraints;
  6. import java.awt.GridBagLayout;
  7. import java.awt.Image;
  8. import java.awt.Label;
  9. import java.awt.TextField;
  10.  
  11. public class ImageRotator extends Applet {
  12.    TextField degreeField;
  13.    RotatorCanvas rotator;
  14.    double radiansPerDegree = (Math.PI / 180D);
  15.  
  16.    public void init() {
  17.       Image var1 = ((Applet)this).getImage(((Applet)this).getCodeBase(), "../images/rocketship.gif");
  18.       GridBagLayout var2 = new GridBagLayout();
  19.       GridBagConstraints var3 = new GridBagConstraints();
  20.       ((Container)this).setLayout(var2);
  21.       Label var4 = new Label("Number of degrees to rotate the image:");
  22.       var2.setConstraints(var4, var3);
  23.       ((Container)this).add(var4);
  24.       this.degreeField = new TextField(5);
  25.       var2.setConstraints(this.degreeField, var3);
  26.       ((Container)this).add(this.degreeField);
  27.       Button var5 = new Button("Redraw image");
  28.       var3.gridwidth = 0;
  29.       var2.setConstraints(var5, var3);
  30.       ((Container)this).add(var5);
  31.       this.rotator = new RotatorCanvas(var1);
  32.       var3.fill = 1;
  33.       var3.weightx = (double)1.0F;
  34.       var3.weighty = (double)1.0F;
  35.       var2.setConstraints(this.rotator, var3);
  36.       ((Container)this).add(this.rotator);
  37.       ((Container)this).validate();
  38.    }
  39.  
  40.    public boolean action(Event var1, Object var2) {
  41.       int var3;
  42.       try {
  43.          var3 = Integer.parseInt(this.degreeField.getText());
  44.       } catch (NumberFormatException var4) {
  45.          var3 = 0;
  46.       }
  47.  
  48.       this.rotator.rotateImage((double)var3 * this.radiansPerDegree);
  49.       return true;
  50.    }
  51. }
  52.