// <pre>

// Fail Rakend.java

import java.awt.event.*;
import javax.swing.*;

/**
 * Na"ide rakendist.
 * @author Jaanus Poial
 * @version 0.2
 * @since 1.2
 */
public class Rakend extends JApplet {

   /** teksti v2ljastamiseks */
   JTextArea tvali;

   /** Peameetod rakenduse jaoks, mis omakorda ka"ivitab rakendi.
    */
   public static void main (String[] parameetrid) {

      // konteiner graafikaelementide paigutamiseks
      JFrame raam = new JFrame ("Rakenduse raam");

      // JApplet isend (rakend) sinna raami sisse panemiseks
      Rakend rakend = new Rakend();

      // raami suuruse m22ramine
      raam.setSize (210, 230); // ca 200x200 sisu jaoks

      // rakendi paigutamine raami sisse
      raam.getContentPane().add (rakend); // swing erip2ra

      // p66rdume rakendi initsialiseerimiseks
      rakend.init();

      // p66rdume rakendi k2ivitamiseks
      rakend.start();

      // raami ekraaniletoomine
      raam.setVisible (true);

      // raami k2itumise kirjeldus (kuidas reageerib syndmustele)
      raam.addWindowListener (new WindowAdapter() {
         public void windowClosing (WindowEvent e) {
            ((Rakend)
               ((JFrame)e.getWindow()).getContentPane().getComponent (0)).
               stop();
            System.out.println (".stop");
            ((Rakend)
               ((JFrame)e.getWindow()).getContentPane().getComponent (0)).
               destroy();
            ((JFrame)e.getWindow()).dispose();
         }
         public void windowActivated (WindowEvent e) {
            e.getWindow().repaint();
         }
      } );
   } // main
   
   public void init() {
      tvali = new JTextArea();
      getContentPane().add (new JScrollPane (tvali));
      tvali.append (".init\n");
   } // init

   public void start() {
      tvali.append (".start\n");
   }

   public void stop() {
      tvali.append (".stop\n");
   }

   public void destroy() {
      tvali.append (".destroy\n");
   }

   private static final long serialVersionUID = -8564370944529496313L;
   
} // Rakend lopp

// faili l6pp

// </pre>

