import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import javax.swing.*;

public class Rot13 extends Applet {

  private static JFrame f;
  private static JTextArea rotIn, rotOut;

  public Dimension getPreferredSize()
  { return (new Dimension(200,200)); }

  public void init() {
    setLayout(new BorderLayout());
  }

  public static void doStuff() {
    JButton rotButton = new JButton("Rotate");
    rotButton.setMnemonic('r');

    rotIn = new JTextArea(0,32);
    rotIn.setText("nqq");
    rotOut = new JTextArea(0,32);

    f.getContentPane().setLayout(new BorderLayout());
    f.getContentPane().add(BorderLayout.NORTH, rotIn);
    f.getContentPane().add(BorderLayout.CENTER, rotButton);
    f.getContentPane().add(BorderLayout.SOUTH, rotOut);
  }

  public static void main(String args[]) {

    Rot13 app = new Rot13();
    Rot13Adapter appA = new Rot13Adapter();

    f = new JFrame("Cor, rot13-er");

    app.init();
    app.start();

    f.addWindowListener(appA);

    f.getContentPane().add(BorderLayout.CENTER, app);

    doStuff();

    f.pack();

    f.setVisible(true);
  }

  public String getAppletInfo() {
    return "A rot13-iser, by Simon, (c) 2000";
  }

}

class Rot13Adapter extends WindowAdapter {
   public void windowClosing(WindowEvent e)
   {
      // close files, etc.
      System.exit(0); 
   }
}
