import java.applet.*;
import java.awt.*;
import java.awt.event.*;

public class DeCipher extends Applet implements ActionListener {
  TextArea Tinput, Toutput;
  Label Lin, Lout;
  Button go;
  
  public void init() {
    setLayout(null);
    Tinput = new TextArea();
    Toutput = new TextArea();
    Lin = new Label("Input:");
    Lout = new Label("Output:");
    go = new Button("Go");
    
    Lin.setBounds(0, 0, 70, 25);
    Lout.setBounds(350, 0, 70, 25);
    go.setBounds(140, 100, 50, 25);
    Tinput.setBounds(0, 30, 300, 50);
    Toutput.setBounds(350, 30, 300, 400);
    
    add(Lin);
    add(Lout);
    add(go);
    add(Tinput);
    add(Toutput);
  }
  
  public void start() {
    go.addActionListener(this);
  }
  
  public void stop() {
    go.addActionListener(null);
  }
  
  public void actionPerformed(ActionEvent e) {
    if (e.getSource() == go) {
      Toutput.setText("");
      doIt();
    }
  }
  
  public void doIt() {
    String input = Tinput.getText();
    char[] c = new char[1];
    for (int shift = 0; shift < 26; shift++) {
      Toutput.append(shift + ": ");
      for (int letter = 0; letter < input.length(); letter++) {
	if (input.charAt(letter) < 91 && input.charAt(letter) > 64) {
	  c[0] = (char) (65+((input.charAt(letter) + shift)%65)%26);
	} else if (input.charAt(letter) < 123 && input.charAt(letter) > 96) {
	  c[0] = (char) (97+((input.charAt(letter) + shift)%97)%26);
	} else {
	  c[0] = input.charAt(letter);
	}
	Toutput.append(new String(c));
      }
      Toutput.append("\n");
    }
  }
}

