home *** CD-ROM | disk | FTP | other *** search
- import java.applet.Applet;
- import java.awt.Button;
- import java.awt.Container;
- import java.awt.Event;
- import java.awt.GridBagConstraints;
- import java.awt.GridBagLayout;
- import java.awt.Image;
- import java.awt.Label;
- import java.awt.TextField;
-
- public class ImageRotator extends Applet {
- TextField degreeField;
- RotatorCanvas rotator;
- double radiansPerDegree = (Math.PI / 180D);
-
- public void init() {
- Image var1 = ((Applet)this).getImage(((Applet)this).getCodeBase(), "../images/rocketship.gif");
- GridBagLayout var2 = new GridBagLayout();
- GridBagConstraints var3 = new GridBagConstraints();
- ((Container)this).setLayout(var2);
- Label var4 = new Label("Number of degrees to rotate the image:");
- var2.setConstraints(var4, var3);
- ((Container)this).add(var4);
- this.degreeField = new TextField(5);
- var2.setConstraints(this.degreeField, var3);
- ((Container)this).add(this.degreeField);
- Button var5 = new Button("Redraw image");
- var3.gridwidth = 0;
- var2.setConstraints(var5, var3);
- ((Container)this).add(var5);
- this.rotator = new RotatorCanvas(var1);
- var3.fill = 1;
- var3.weightx = (double)1.0F;
- var3.weighty = (double)1.0F;
- var2.setConstraints(this.rotator, var3);
- ((Container)this).add(this.rotator);
- ((Container)this).validate();
- }
-
- public boolean action(Event var1, Object var2) {
- int var3;
- try {
- var3 = Integer.parseInt(this.degreeField.getText());
- } catch (NumberFormatException var4) {
- var3 = 0;
- }
-
- this.rotator.rotateImage((double)var3 * this.radiansPerDegree);
- return true;
- }
- }
-